From d0120f03758534186b06548e98cafc6ec37b1dda Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Fri, 18 Jun 2021 19:59:15 +0000 Subject: [PATCH] Documentation for 554919d9f59190f720d4ccae10da4eefb4b49eb2 --- annotated.html | 187 +- annotated_dup.js | 27 +- classes.html | 23 +- d0/d01/smallest__circle_8cpp.html | 29 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...86819c7c140a023582b7269e2d0_cgraph_org.svg | 2 +- ...b0676df8e4da7a08c7ccaecea344903_cgraph.svg | 2 +- ...cbebd6f4d2cdf227663c67fe41ba12a_cgraph.svg | 2 +- ...d0455dd5c30adda100e95f0423c786e_cgraph.svg | 2 +- ...5dd5c30adda100e95f0423c786e_cgraph_org.svg | 2 +- ...4682a4a70d5906857ca09de5b9fb2cc_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...68e7947464bee7714f6d43b7002_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...e6d48762c1dfb9f14627927f0c16fad_cgraph.svg | 2 +- d0/d04/qr__decompose_8h__incl.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...54c915581fcc495489175a4386d59fd_cgraph.svg | 2 +- d0/d1f/structnode__coll__graph.svg | 2 +- ...lassgraph_1_1_rooted_tree__coll__graph.svg | 2 +- d0/d2c/class_r_btree__coll__graph.svg | 2 +- ...ecomposition_1_1_h_l_d__inherit__graph.svg | 2 +- d0/d3e/classdata__structures_1_1trie.html | 2 +- ...99f87fd833203ef9492b4870aa6d42d_cgraph.svg | 2 +- ...b373beb3f618b90922528c68797d988_cgraph.svg | 2 +- ...ac27cfd397d2dd3f2f519efffafeeab_cgraph.svg | 2 +- ...6928f3ebd491541e9570e746b877c1e_cgraph.svg | 2 +- d0/d59/uint256__t_8hpp__dep__incl.map | 4 + d0/d59/uint256__t_8hpp__dep__incl.md5 | 1 + d0/d59/uint256__t_8hpp__dep__incl.svg | 38 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...97913c4badec2b60d50a171ecc299fe_cgraph.svg | 2 +- ...8b70172ca4fb2811dbfb9a86e48b34c_cgraph.svg | 2 +- ...c5ab271d8042540f64ef16d259d1503_cgraph.svg | 2 +- ...e556f52c837190ecf4265b1f05cfe9c_cgraph.svg | 2 +- ...cafb8c9f3ebac7ac6c01d9645bb67b6_cgraph.svg | 2 +- ...ef6940391f981ab86767775176b7169_cgraph.svg | 2 +- ...fd24626ac47277431c9b8604e064340_cgraph.svg | 2 +- ...ca808362c13273ca8c8ae7d58e8eee0_cgraph.svg | 2 +- ...ratic__probing__hash__table_8cpp__incl.svg | 2 +- d0/d62/struct_queue-members.html | 2 +- d0/d65/namespacedouble__hashing.html | 6 +- ...e901418c759627557eff359b8db38cd_cgraph.svg | 2 +- ...8083ecac6eb94b643281875c8665931_cgraph.svg | 2 +- ...d06e4598569526294f10104875f6824_cgraph.svg | 2 +- ...4598569526294f10104875f6824_cgraph_org.svg | 2 +- ...9a9c914a6c68275b3640303d7faad8a_cgraph.svg | 2 +- ...f8ff4fb018e1bb32d67d8a1885d3200_cgraph.svg | 2 +- ...c652b2e467e5d250dfe3bed83b12560_cgraph.svg | 2 +- ...b2e467e5d250dfe3bed83b12560_cgraph_org.svg | 2 +- ...4981819aae8bc7e7beeaef02615e30d_cgraph.svg | 2 +- ...819aae8bc7e7beeaef02615e30d_cgraph_org.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d0/d77/linear__search_8cpp__incl.svg | 2 +- ...f73ddd8cd83d784036f131dfc6540c4_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d0/d83/n__queens_8cpp__incl.svg | 2 +- d0/da1/string__fibonacci_8cpp__incl.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d0/dab/interpolation__search_8cpp__incl.svg | 2 +- d0/db1/check__factorial_8cpp__incl.svg | 2 +- d0/db5/trie__modern_8cpp__incl.svg | 2 +- d0/db7/smallest__circle_8cpp__incl.svg | 2 +- d0/dcc/modular__division_8cpp__incl.svg | 2 +- .../successive__approximation_8cpp__incl.svg | 2 +- d0/dd1/binaryheap_8cpp__incl.svg | 2 +- d0/dd3/modular__exponentiation_8cpp__incl.svg | 2 +- d0/dd5/ode__midpoint__euler_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d0/df8/namespaceabbreviation.html | 112 + d0/dfc/sqrt__double_8cpp__incl.svg | 2 +- ..._first__search__with__stack_8cpp__incl.svg | 2 +- ...__search_1_1_eight_puzzle__coll__graph.map | 6 + ...__search_1_1_eight_puzzle__coll__graph.md5 | 1 + ...__search_1_1_eight_puzzle__coll__graph.svg | 73 + d1/d06/ternary__search_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...s_1_1linked__list_1_1list__coll__graph.svg | 2 +- d1/d1d/pascal__triangle_8cpp__incl.svg | 2 +- d1/d33/caesar__cipher_8cpp__incl.svg | 2 +- .../queue__using__two__stacks_8cpp__incl.svg | 2 +- ...st__increasing__subsequence_8cpp__incl.map | 7 + ...st__increasing__subsequence_8cpp__incl.md5 | 1 + ...st__increasing__subsequence_8cpp__incl.svg | 84 + ...__least__squares__regressor_8cpp__incl.svg | 2 +- ...4cd96efaba147b19d3afc769b90ff70_cgraph.svg | 2 +- ...9ab4601c4a95c0902ac04e779e5f54d_cgraph.svg | 2 +- ...35fb2bbb27307b8cacad9b287968bc1_cgraph.svg | 2 +- ...f7bca1746d40f21ad832fcea59aa6c6_cgraph.svg | 2 +- ...22d760a5a33545a70e7ea5e1786c8dc_cgraph.svg | 2 +- ...2b407e64aaf9878fbee7ee6efe9c7d4_cgraph.svg | 2 +- d1/d52/lcm__sum_8cpp__incl.svg | 2 +- d1/d57/classcll__coll__graph.svg | 2 +- ...ic_3_01uint256__t_01_4__inherit__graph.map | 4 + ...ic_3_01uint256__t_01_4__inherit__graph.md5 | 1 + ...ic_3_01uint256__t_01_4__inherit__graph.svg | 38 + ...ht__decomposition_1_1_s_g__coll__graph.svg | 2 +- d1/d6d/queue__using__array_8cpp__incl.svg | 2 +- d1/d6f/vector__ops_8hpp__dep__incl.svg | 2 +- ..._1_lowest_common_ancestor__coll__graph.svg | 2 +- d1/d73/jarvis__algorithm_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d1/d7d/gcd__of__n__numbers_8cpp__incl.svg | 2 +- d1/d83/classuint256__t.html | 3813 +++++++++++++++++ d1/d83/classuint256__t.js | 87 + ...0d18c74d5cbf3c087665172079e67dd_cgraph.map | 6 + ...0d18c74d5cbf3c087665172079e67dd_cgraph.md5 | 1 + ...0d18c74d5cbf3c087665172079e67dd_cgraph.svg | 67 + ...33d66c965e8d1fbc5bafb59ad60e163_cgraph.map | 4 + ...33d66c965e8d1fbc5bafb59ad60e163_cgraph.md5 | 1 + ...33d66c965e8d1fbc5bafb59ad60e163_cgraph.svg | 37 + ...590a8b45c2f7b31670606782614545e_cgraph.map | 5 + ...590a8b45c2f7b31670606782614545e_cgraph.md5 | 1 + ...590a8b45c2f7b31670606782614545e_cgraph.svg | 53 + ...fa3d95584d071add9b46597d3747b39_cgraph.map | 5 + ...fa3d95584d071add9b46597d3747b39_cgraph.md5 | 1 + ...fa3d95584d071add9b46597d3747b39_cgraph.svg | 53 + ...fdeb4d4bf8cca4ee99b8487e59831df_cgraph.map | 6 + ...fdeb4d4bf8cca4ee99b8487e59831df_cgraph.md5 | 1 + ...fdeb4d4bf8cca4ee99b8487e59831df_cgraph.svg | 67 + ...9a697fc2ee38e46506a80ddf405c188_cgraph.map | 6 + ...9a697fc2ee38e46506a80ddf405c188_cgraph.md5 | 1 + ...9a697fc2ee38e46506a80ddf405c188_cgraph.svg | 67 + ...ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.map | 4 + ...ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.md5 | 1 + ...ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.svg | 37 + ...9e585b186e71d7cbe9c1d7387c38967_cgraph.map | 5 + ...9e585b186e71d7cbe9c1d7387c38967_cgraph.md5 | 1 + ...9e585b186e71d7cbe9c1d7387c38967_cgraph.svg | 52 + ...9e5da2ffc16c77fc8ecb101db903b29_cgraph.map | 5 + ...9e5da2ffc16c77fc8ecb101db903b29_cgraph.md5 | 1 + ...9e5da2ffc16c77fc8ecb101db903b29_cgraph.svg | 52 + ...4928175eaaaa2b559bc945affe63ad2_cgraph.map | 6 + ...4928175eaaaa2b559bc945affe63ad2_cgraph.md5 | 1 + ...4928175eaaaa2b559bc945affe63ad2_cgraph.svg | 67 + ...69316a7e4c2d17070de98d6a92b1c51_cgraph.map | 5 + ...69316a7e4c2d17070de98d6a92b1c51_cgraph.md5 | 1 + ...69316a7e4c2d17070de98d6a92b1c51_cgraph.svg | 52 + ...ee82fa5052e9d8c946b9205b943cec4_cgraph.map | 4 + ...ee82fa5052e9d8c946b9205b943cec4_cgraph.md5 | 1 + ...ee82fa5052e9d8c946b9205b943cec4_cgraph.svg | 38 + d1/d9a/hopcroft__karp_8cpp.html | 12 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- .../decimal__to__hexadecimal_8cpp__incl.svg | 2 +- ...b9f40c7b5e9749cc550f19be3dc8856_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...egral_3_01uint128__t_01_4__coll__graph.map | 4 + ...egral_3_01uint128__t_01_4__coll__graph.md5 | 1 + ...egral_3_01uint128__t_01_4__coll__graph.svg | 37 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...108d43bd32c6fb3b3c158476c51ba7f_cgraph.svg | 2 +- ...5b8a228c6419ecda6077255d6d60509_cgraph.svg | 2 +- d1/dc2/class_graph__coll__graph.svg | 2 +- ...7f65710c376f67d1ba3bde45a9cb628_cgraph.svg | 2 +- ...cd4b95d5de00d41b2491392338384dc_cgraph.svg | 2 +- d1/dc5/classlarge__number__coll__graph.svg | 2 +- ...2955ecf8669ff6c5b9b1e66bd7db41d_cgraph.svg | 2 +- d1/dce/classuint256__t__coll__graph.map | 4 + d1/dce/classuint256__t__coll__graph.md5 | 1 + d1/dce/classuint256__t__coll__graph.svg | 39 + ...hashmap_1_1_trie_1_1_node__coll__graph.map | 5 + ...hashmap_1_1_trie_1_1_node__coll__graph.md5 | 1 + ...hashmap_1_1_trie_1_1_node__coll__graph.svg | 149 + ...map_1_1_trie_1_1_node__coll__graph_org.svg | 61 + ..._decomposition_1_1_s_g__inherit__graph.svg | 2 +- d1/de9/integral__approximation_8cpp.html | 177 + d1/de9/integral__approximation_8cpp.js | 7 + ...ng__hashmap_1_1_trie_1_1_node-members.html | 111 + ...a__structures_1_1linked__list_1_1list.html | 61 +- ...98be172c737f236763afdb8cada4835_cgraph.svg | 2 +- ...fb1792ab867dc26639eef368a56989e_cgraph.svg | 2 +- ...c73f393e984f93f33852334d1a04be0_cgraph.svg | 2 +- ...f7c97616b873ffeebdd0eac2d19d13e_cgraph.svg | 2 +- ...585670a392c7e842c992d088093dff5_cgraph.svg | 2 +- d1/df3/hash__search_8cpp.html | 4 +- ...6ea13c16028f18ef2d5ff47f3fda7a2_cgraph.svg | 2 +- ...0831425f1389166a9518f422d0c6ec5_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d1/df6/bidirectional__dijkstra_8cpp__incl.svg | 2 +- d1/df9/qr__decomposition_8cpp__incl.svg | 2 +- ...7ac126eabb0c3ce04047172abccca29_cgraph.svg | 2 +- ...7f726cc6327955d22871592227432f5_cgraph.svg | 2 +- ...ef438c1056492cb62c4a4d9035b5cad_cgraph.svg | 2 +- ...f78f3384f5a0ae880ad0883d2d44b82_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d2/d1a/vigenere__cipher_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...49fd8f401bfc71f63b74711390cccf0_cgraph.svg | 2 +- d2/d23/neural__network_8cpp__incl.svg | 2 +- d2/d23/neural__network_8cpp__incl_org.svg | 2 +- d2/d26/addition__rule_8cpp__incl.svg | 2 +- d2/d26/count__inversions_8cpp.html | 2 +- ...332498eabf6579ef059c0d0e9f4ec80_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...97a486e14101c4822ea8dc47f0d1661_cgraph.svg | 2 +- d2/d38/pancake__sort_8cpp__incl.svg | 2 +- ...40edf2b6b5942c0e5f2c9d3e326797f_cgraph.svg | 2 +- ...422c76bfa322620de611083bd518d71_cgraph.svg | 2 +- ...63896dbb4a7e95c4a1e614ac0819d66_cgraph.svg | 2 +- ...6dbb4a7e95c4a1e614ac0819d66_cgraph_org.svg | 2 +- ...c63c78d6839b8ad73b77c161210b514_cgraph.svg | 2 +- ...1ac74497ffb2101040cc1efe3546de8_cgraph.svg | 2 +- ...16da2183db22378435042f26af43d5f_cgraph.svg | 2 +- d2/d4b/spirograph_8cpp__incl.svg | 2 +- d2/d4b/spirograph_8cpp__incl_org.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d2/d58/neural__network_8cpp.html | 2 +- ...3aa9d32bcbcd65cfc85f0a41e2afadc_cgraph.svg | 2 +- ...a5e874b9774aa5362dbcf288828b95c_cgraph.svg | 2 +- ...2c00da08f2cf641dd336270f6e3c407_cgraph.svg | 2 +- ...71aa7dd5d5add0143d1756bb0a1b32f_cgraph.svg | 2 +- ...5d3e30406712ada3d9713ece3c1b153_cgraph.svg | 2 +- ...6eb66212d577f948a457b6e29d87c46_cgraph.svg | 2 +- ...69e95a34054d7989bf446f96b2ffaf9_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...7b867074164d5f45b0f3851269d_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...8f264600754602b6a9ea19cc690e50e_cgraph.svg | 2 +- d2/d5f/merge__sort_8cpp__incl.svg | 2 +- d2/d66/binary__search_8cpp__incl.svg | 2 +- d2/d73/word__break_8cpp__incl.svg | 2 +- ...iptic__curve__key__exchange_8cpp__incl.map | 11 + ...iptic__curve__key__exchange_8cpp__incl.md5 | 1 + ...iptic__curve__key__exchange_8cpp__incl.svg | 155 + ...tent__seg__tree__lazy__prop_8cpp__incl.svg | 2 +- d2/d89/median__search_8cpp__incl.svg | 2 +- ...dfbf5d9df825eeb63b294c6849bdcab_cgraph.svg | 2 +- ...d5b40c076347a6aabfb37a0590f2f24_cgraph.svg | 2 +- ...f1cb54ed09fde931bf3220d75ee4c57_cgraph.svg | 2 +- ...9e979edd69678b85665c01e2ee97828_cgraph.svg | 2 +- ...d_1_1is__integral_3_01uint128__t_01_4.html | 122 + d2/ddd/gaussian__elimination_8cpp__incl.svg | 2 +- d2/de9/heavy__light__decomposition_8cpp.html | 2 +- ...4b8683a2b429de5cce57e6d733ec817_cgraph.svg | 2 +- ...83a2b429de5cce57e6d733ec817_cgraph_org.svg | 2 +- ...58410412185a5f09199deaff7157a8d_cgraph.svg | 2 +- ...0412185a5f09199deaff7157a8d_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...31ec5409537703d9c8a47350386b32a_cgraph.svg | 2 +- ...5409537703d9c8a47350386b32a_cgraph_org.svg | 2 +- d2/def/prime__factorization_8cpp__incl.svg | 2 +- ...1_1is__arithmetic_3_01uint128__t_01_4.html | 122 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...13517b8e5de1b75592052db7f7e237f_cgraph.svg | 2 +- ...3adf7b092a87868917ee5fb4255192b_cgraph.svg | 2 +- d3/d1a/hill__cipher_8cpp__incl.svg | 2 +- d3/d1a/hill__cipher_8cpp__incl_org.svg | 2 +- ...se__fermat__little__theorem_8cpp__incl.svg | 2 +- ...a2f1f1a4c93bb57e8c16b8d08f26916_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...40291bc02cba5474a4cb46a9b9566fe_cgraph.svg | 2 +- ...1bc02cba5474a4cb46a9b9566fe_cgraph_org.svg | 2 +- ...ures_1_1trie__using__hashmap_1_1_trie.html | 569 +++ ...ctures_1_1trie__using__hashmap_1_1_trie.js | 12 + ...f501b7f1240a58bc082187f22c2fe17_cgraph.map | 5 + ...f501b7f1240a58bc082187f22c2fe17_cgraph.md5 | 1 + ...f501b7f1240a58bc082187f22c2fe17_cgraph.svg | 54 + ...0bf3d6791cba144b3f539835d835e75_cgraph.map | 8 + ...0bf3d6791cba144b3f539835d835e75_cgraph.md5 | 1 + ...0bf3d6791cba144b3f539835d835e75_cgraph.svg | 99 + ...bfd4a79adb242022fa2829740328c17_cgraph.map | 6 + ...bfd4a79adb242022fa2829740328c17_cgraph.md5 | 1 + ...bfd4a79adb242022fa2829740328c17_cgraph.svg | 71 + d3/d28/wiggle__sort_8cpp__incl.svg | 2 +- ...y_star_search_1_1comparison__operator.html | 128 + ..._ay_star_search_1_1comparison__operator.js | 4 + d3/d30/hash__search_8cpp__incl.svg | 2 +- d3/d39/check__prime_8cpp__incl.svg | 2 +- d3/d3d/complex__numbers_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d3/d4c/xor__cipher_8cpp.html | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d3/d56/binomial__dist_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...1_1layers_1_1_dense_layer__coll__graph.svg | 2 +- d3/d66/structlinkedlist__coll__graph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...cc9dd6e6190d10a010fdcdfe7a21a81_cgraph.svg | 2 +- ...72b0f5cdb4e41fd6dee4538b808c06a_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...e4dcd6fd5282e535685361cba645d7c_cgraph.svg | 2 +- ...d6fd5282e535685361cba645d7c_cgraph_org.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...ff90bc0f54e4f8ea5f0330471781bd5_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...2df91964915ca97609d35f847faff5f_cgraph.svg | 2 +- ...1964915ca97609d35f847faff5f_cgraph_org.svg | 2 +- ...1f0d016dff7f7e62b3dddb9fdf47805_cgraph.svg | 2 +- ...016dff7f7e62b3dddb9fdf47805_cgraph_org.svg | 2 +- ...73511e84a5243ffffe81be28bd24855_cgraph.svg | 2 +- ...e9a9db7792cf5383f4c4cc418255165_cgraph.svg | 2 +- ...da1be3f5b5d967ebb36a201f3ebad11_cgraph.svg | 2 +- ...e3f5b5d967ebb36a201f3ebad11_cgraph_org.svg | 2 +- ...1dd051a74e5f36c8dc03dae8dca6ef4_cgraph.svg | 2 +- ...51a74e5f36c8dc03dae8dca6ef4_cgraph_org.svg | 2 +- ...5a1235659356166a3e9b451c64fcc36_cgraph.svg | 2 +- ...749ebb40710c9752a2771eda03c6b3e_cgraph.svg | 2 +- ...4ab7b4fe7442b5e2eeed8c050bb86bd_cgraph.svg | 2 +- ...36bb546e6a94d8b9d35b30ee1bb291a_cgraph.svg | 2 +- ...7e5e00033f38006a224f30bdbf3f703_cgraph.svg | 2 +- ...85ba5abfd6d34dcd908b2afe6464657_cgraph.svg | 2 +- ...37e29e2a4a6cc0eb65cbd5595e1da95_cgraph.svg | 2 +- ...9e2a4a6cc0eb65cbd5595e1da95_cgraph_org.svg | 2 +- ...classbinary__search__tree__coll__graph.svg | 2 +- ...__table_1_1_sparse__table__coll__graph.map | 6 + ...__table_1_1_sparse__table__coll__graph.md5 | 1 + ...__table_1_1_sparse__table__coll__graph.svg | 80 + d3/db7/graph_2dijkstra_8cpp__incl.svg | 2 +- ...f4485c08b45e7a21a2e86f9c3f01d8b_cgraph.svg | 2 +- ...99292a33edf87499daa52b51315aca5_cgraph.svg | 2 +- ...9a270ffba3a68539b92272c702e3474_cgraph.svg | 2 +- d3/dbe/comb__sort_8cpp__incl.svg | 2 +- ...cb07da7984e20b3207934696791f5df_cgraph.svg | 2 +- d3/df9/recursive__bubble__sort_8cpp.html | 274 ++ d3/df9/recursive__bubble__sort_8cpp.js | 6 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 4 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 37 + d3/dfd/trie__using__hashmap_8cpp__incl.map | 9 + d3/dfd/trie__using__hashmap_8cpp__incl.md5 | 1 + d3/dfd/trie__using__hashmap_8cpp__incl.svg | 113 + ...884bca75ce39c116697ea2574adb37d_cgraph.svg | 2 +- ...352e3be28a6d9f2d1b2f32ce9c729b9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d0c/binary__search__tree_8cpp__incl.svg | 2 +- d4/d12/namespace_minimum.html | 113 + d4/d1f/merge__insertion__sort_8cpp__incl.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...8d0e241db517813725e721a152e3a25_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d25/ncr__modulo__p_8cpp__incl.svg | 2 +- d4/d26/durand__kerner__roots_8cpp__incl.svg | 2 +- .../durand__kerner__roots_8cpp__incl_org.svg | 2 +- d4/d28/pigeonhole__sort_8cpp__incl.svg | 2 +- ...struct_trie_1_1_trie_node__coll__graph.svg | 2 +- ...nge__queries_2sparse__table_8cpp__incl.map | 0 ...nge__queries_2sparse__table_8cpp__incl.md5 | 0 ...nge__queries_2sparse__table_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d38/power__of__two_8cpp.html | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...dbd7af47d87f0b956609fe9e3288ecb_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...0ba9fe8b5df5c268f0c7d677ff2fe80_cgraph.svg | 2 +- ...5d845df3fecff7087a2126c7b72030b_cgraph.svg | 2 +- ...fe6fbb2f3460a2623c96f283178a07a_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d59/large__factorial_8cpp__incl.svg | 2 +- ...cebd92bc70890c3cfa261d68a5016e7_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d60/kohonen__som__trace_8cpp__incl.svg | 2 +- d4/d60/kohonen__som__trace_8cpp__incl_org.svg | 2 +- d4/d72/qr__eigen__values_8cpp__incl.svg | 2 +- d4/d75/skip__list_8cpp__incl.svg | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...2ea0d1f7943ebb4371d31e44b465b6d_cgraph.svg | 2 +- ...3aaff7cabfa3da2da8b9477b5fad9d6_cgraph.svg | 2 +- ...95b313cb2671e8f712040460325573e_cgraph.svg | 2 +- ...51127aea9d7e1e53ea9ae0868633246_cgraph.svg | 2 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...619c78b6ad985713024f930f31c4395_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d4/d8d/jarvis__algorithm_8cpp.html | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...249e3ab2f8a0f2334b90635202de4f2_cgraph.svg | 2 +- ...0a4042bdf0b6683b5f21ae7854de8a9_cgraph.svg | 2 +- ...12611f80b8079268dbb19cc4e9bee5c_cgraph.svg | 2 +- ...6925c53e139cc6c3f7df1e9003bb0b0_cgraph.svg | 2 +- ...3f3813e9896792fc86b296547689ba4_cgraph.svg | 2 +- .../range__queries_2sparse__table_8cpp.html | 30 +- d4/d96/range__queries_2sparse__table_8cpp.js | 7 + ...28ed1c01cccd07aeb1500c11b609be3_cgraph.map | 0 ...28ed1c01cccd07aeb1500c11b609be3_cgraph.md5 | 0 ...28ed1c01cccd07aeb1500c11b609be3_cgraph.svg | 2 +- ...32816c3de9e5ad122b180de60978e8f_cgraph.map | 0 ...32816c3de9e5ad122b180de60978e8f_cgraph.md5 | 0 ...32816c3de9e5ad122b180de60978e8f_cgraph.svg | 2 +- ...71ae7840af3a52e7ee56186bb0c3063_cgraph.map | 0 ...71ae7840af3a52e7ee56186bb0c3063_cgraph.md5 | 0 ...71ae7840af3a52e7ee56186bb0c3063_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...ber__of__positive__divisors_8cpp__incl.svg | 2 +- d4/db4/bayes__theorem_8cpp__incl.svg | 2 +- ...08941b2272866c64cdaf959afa939bf_cgraph.svg | 2 +- ...extended__euclid__algorithm_8cpp__incl.svg | 2 +- d4/dc8/tree__234_8cpp__incl.svg | 2 +- d4/dcb/classstack__coll__graph.svg | 2 +- d4/dd2/namespacequadratic__probing.html | 6 +- ...0ebcc6d39653eccc26f8432efbfc8d9_cgraph.svg | 2 +- ...7a0467b24102260fbb6b554c453c20a_cgraph.svg | 2 +- ...12143ed316d48978084c025ff8d9768_cgraph.svg | 2 +- ...3ed316d48978084c025ff8d9768_cgraph_org.svg | 2 +- ...0d617ebf4d6ba21bcda8d8d1faa2357_cgraph.svg | 2 +- ...ceee4128d92ca4412040b7104d1299d_cgraph.svg | 2 +- ...9fe1f7c36fe004ba83eef2ca82e7e30_cgraph.svg | 2 +- ...f7c36fe004ba83eef2ca82e7e30_cgraph_org.svg | 2 +- ...431981b54c0bae1b2956f716aee1dcf_cgraph.svg | 2 +- ...a6f1f44f7e83b0094fbcbe170788486_cgraph.svg | 2 +- ...f44f7e83b0094fbcbe170788486_cgraph_org.svg | 2 +- ...306e48040a8570e164c58d1c530f870_cgraph.svg | 2 +- ...78952f2eb3d1fae79d58c994fc10ab1_cgraph.svg | 2 +- .../gcd__iterative__euclidean_8cpp__incl.svg | 2 +- d4/def/kohonen__som__topology_8cpp.html | 21 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...86819c7c140a023582b7269e2d0_cgraph_org.svg | 2 +- ...e7435446ed7c763f7de79a468add2e0_cgraph.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...7779ac56f47a3f355ce4a8c7da0_cgraph_org.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...b5e744876fd980a3451cbb385d4e755_cgraph.svg | 2 +- ...d0455dd5c30adda100e95f0423c786e_cgraph.svg | 2 +- ...5dd5c30adda100e95f0423c786e_cgraph_org.svg | 2 +- ...3081e021270ba21a9fd88646f6a6e26_cgraph.svg | 2 +- ...ee425af6fd83a033c021128b8253f52_cgraph.svg | 2 +- ...5af6fd83a033c021128b8253f52_cgraph_org.svg | 2 +- ...15d132aa38b9c9aab6716663a751b82_cgraph.svg | 2 +- ...6494e26ff36d6e15c1022bb9a1ee848_cgraph.svg | 2 +- ...e26ff36d6e15c1022bb9a1ee848_cgraph_org.svg | 2 +- ...c4ff6b340d0e460d3015ad601a568b6_cgraph.svg | 2 +- ...6b340d0e460d3015ad601a568b6_cgraph_org.svg | 2 +- ...f14e473bb0722c6490b9dc8da5982aa_cgraph.svg | 2 +- ...172a6791b9bd24f4232bab8d6b81fff_cgraph.svg | 2 +- ...6791b9bd24f4232bab8d6b81fff_cgraph_org.svg | 2 +- ...8ed20abf6ce3744535bd8b5bb9e741b_cgraph.svg | 2 +- ...1d30113d13304c664057118b92a5931_cgraph.svg | 2 +- ...d983ebb3225a9901b713a0f05b44aba_cgraph.svg | 2 +- ...ebb3225a9901b713a0f05b44aba_cgraph_org.svg | 2 +- ...f8eb4423c57a00b0ab46de226bc6509_cgraph.svg | 2 +- ...4423c57a00b0ab46de226bc6509_cgraph_org.svg | 2 +- ...f984bfd3e32b9b71c33a4f62335c710_cgraph.svg | 2 +- ...130322a5abb1ff763b7c1a55405a35e_cgraph.svg | 2 +- ...22a5abb1ff763b7c1a55405a35e_cgraph_org.svg | 2 +- ...d397b51fcf8f690b03e406ada8c9d13_cgraph.svg | 2 +- d4/df4/trie__multiple__search_8cpp__incl.svg | 2 +- d4/df8/prime__numbers_8cpp__incl.svg | 2 +- d5/d08/classgraph_1_1_graph__coll__graph.svg | 2 +- ...rie__using__hashmap_1_1_trie_1_1_node.html | 150 + ...1trie__using__hashmap_1_1_trie_1_1_node.js | 5 + ...d_1_1is__unsigned_3_01uint128__t_01_4.html | 122 + d5/d33/gram__schmidt_8cpp.html | 2 +- ...6e459aff5eafffb5ad9ceb129b4d274_cgraph.svg | 2 +- ...31ca28f60c880802462335eedc5d91f_cgraph.svg | 2 +- ...28f60c880802462335eedc5d91f_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...d4d308f46ca1d91e348ca260ec1d2fb_cgraph.svg | 2 +- d5/d3c/namespacedata__structures.html | 8 +- d5/d3c/namespacedata__structures.js | 8 + ...trie__using__hashmap_1_1_trie-members.html | 117 + ...test__common__supersequence_8cpp__incl.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...6b14fea48d9841e29b9fc26be6e05d7_cgraph.svg | 2 +- ...urve__key__exchange_1_1_point-members.html | 113 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...7b867074164d5f45b0f3851269d_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...a73e9d4e68af8cedb95bd0864054b89_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...738b2a6921f0a6868bb7c5b4c0d18e0_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...7b867074164d5f45b0f3851269d_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- d5/d85/xor__cipher_8cpp__incl.svg | 2 +- d5/d88/md__d_i_r_e_c_t_o_r_y.html | 61 +- d5/d8a/trie__using__hashmap_8cpp.html | 352 ++ d5/d8a/trie__using__hashmap_8cpp.js | 7 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 17 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 250 ++ ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 18 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 353 ++ ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 265 ++ d5/d8b/least__common__multiple_8cpp__incl.svg | 2 +- d5/d8e/sudoku__solve_8cpp__incl.svg | 2 +- ...2ee22882858d2b1cf04293f02ed839a_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d5/d91/namespacesorting.html | 82 +- ...40d913e42fb94176a0b2c8b29a80420_cgraph.svg | 2 +- ...7236b8d3df3832e1f1225576a122534_cgraph.svg | 2 +- ...f6a7a66934f345f86038a280234e706_cgraph.svg | 2 +- ...c5bd73ffb6082f63dc57d8dcc76794f_cgraph.svg | 2 +- ...d76603c54d3dc56146e92d10a043924_cgraph.svg | 2 +- ...0b66a1c652291b9a346ec7342967178_cgraph.svg | 2 +- ...fe6bac9e03f58abcc2ce26ef3de1b5f_cgraph.svg | 2 +- ...d4eb6ea3c35540d804d451f1716622d_cgraph.svg | 2 +- ...26de383227859210f14dcf12201a079_cgraph.svg | 2 +- ...3a775d99dbbb94c130a973df0cfddcf_cgraph.map | 4 + ...3a775d99dbbb94c130a973df0cfddcf_cgraph.md5 | 1 + ...3a775d99dbbb94c130a973df0cfddcf_cgraph.svg | 38 + ...97f4dd815654c4682f564afd718e824_cgraph.svg | 2 +- ...dfb88e2d6fff1871f038221fe5870fe_cgraph.svg | 2 +- ...2c5b92cbfe73f63f6074c61b0a45331_cgraph.svg | 2 +- ...9a712c8413b0d7861695ec019474469_cgraph.svg | 2 +- d5/dad/magic__number_8cpp__incl.svg | 2 +- d5/db0/adaline__learning_8cpp.html | 21 +- ...79f7488a305f2571f2932b319931f82_cgraph.svg | 2 +- ...488a305f2571f2932b319931f82_cgraph_org.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...2053d88ea1bcbbed9aca67ab4eeb499_cgraph.svg | 2 +- ...d88ea1bcbbed9aca67ab4eeb499_cgraph_org.svg | 2 +- ...92bdf1fdb0b9d414bcf7981d2d87aa9_cgraph.svg | 2 +- ...f1fdb0b9d414bcf7981d2d87aa9_cgraph_org.svg | 2 +- d5/dc3/integral__approximation_8cpp__incl.map | 7 + d5/dc3/integral__approximation_8cpp__incl.md5 | 1 + d5/dc3/integral__approximation_8cpp__incl.svg | 82 + ...data__structures_1_1_node__coll__graph.svg | 2 +- d5/dc8/postfix__evaluation_8cpp__incl.svg | 2 +- ...ector__important__functions_8cpp__incl.svg | 2 +- d5/dcd/kohonen__som__topology_8cpp__incl.svg | 2 +- .../kohonen__som__topology_8cpp__incl_org.svg | 2 +- d5/dcd/sum__of__digits_8cpp__incl.svg | 2 +- d5/ddb/bogo__sort_8cpp.html | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d5/de0/classuint128__t-members.html | 191 + d5/dee/disjoint__set_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...656a51b4c3bd7d63b7dcc75dc3e5576_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...eb67e204ec7de02ad152c11df4d1e01_cgraph.svg | 2 +- ...aaf88c9954ef3ab686f8e4bfbd87622_cgraph.svg | 2 +- ...dc64488c36f84d927365fa8d1933663_cgraph.svg | 2 +- ...88b7ea064739ea9fa66bf64bf4ae631_cgraph.svg | 2 +- ...cc523a30c18c63eac58220c3c494cfa_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d6/d1d/bubble__sort_8cpp__incl.svg | 2 +- d6/d20/lu__decomposition_8h__incl.svg | 2 +- d6/d26/classciphers_1_1_hill_cipher.html | 30 +- ...0efd842a5cc44c233641ac2df13b0c0_cgraph.svg | 2 +- ...27acfac1dbff3f48a2b071d449d965b_cgraph.svg | 2 +- ...a4cdbd4d4dad9efe2ed309bd466dd4b_cgraph.svg | 2 +- ...29be41c1ab78850963e4ce14e1d11d9_cgraph.svg | 2 +- ...16d0313141499d16f57c0c107f04395_cgraph.map | 6 +- ...16d0313141499d16f57c0c107f04395_cgraph.md5 | 2 +- ...16d0313141499d16f57c0c107f04395_cgraph.svg | 58 +- ...760f3665651a0a37937c79c62f219c0_cgraph.svg | 2 +- ...8bbb6e4a5749f6008b06602d5103917_cgraph.svg | 2 +- ...667fa0860977f6d6d443fa1dbcd80aa_cgraph.svg | 2 +- ...77cad522fa44b8c985779a7188d2f41_cgraph.svg | 2 +- ...search__tree_1_1bst__node__coll__graph.svg | 2 +- d6/d2c/caesar__cipher_8cpp.html | 2 +- ...55e69511cd2006b5c4c80ae95b71056_cgraph.svg | 2 +- ...3381121289548640b1c27a58a8524c3_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d6/d30/classmachine__learning_1_1adaline.html | 5 +- ...acbe32aaab897e7939e5b0454035b8c_cgraph.svg | 2 +- ...4e3c6c037b67895014414c5d75465e5_cgraph.svg | 2 +- ...6c037b67895014414c5d75465e5_cgraph_org.svg | 2 +- ...d61f9ed872eef26bca39388cbda6a91_cgraph.svg | 2 +- ...9ed872eef26bca39388cbda6a91_cgraph_org.svg | 2 +- ...11242d9ad5b03a75911e29b04f78fd3_cgraph.svg | 2 +- ...8a9c2aaaa63b0f27ea176857e1e7d56_cgraph.svg | 2 +- ...stics_1_1stats__computer1__coll__graph.svg | 2 +- d6/d38/newton__raphson__method_8cpp__incl.svg | 2 +- .../data__structures_2sparse__table_8cpp.html | 317 ++ .../data__structures_2sparse__table_8cpp.js | 8 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.map | 8 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 1 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 97 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 7 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 82 + ...f9c31c1047aa3191676d64571d4c506_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...ad42717780d6caaff9d3d6977f9_cgraph_org.svg | 2 +- ...01288288ef5ebe8e97414cc30797cce_cgraph.svg | 2 +- ...8288ef5ebe8e97414cc30797cce_cgraph_org.svg | 2 +- ...6c2c67ea416d0e80003a88623f98b29_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...iptic__curve__key__exchange_1_1_point.html | 239 ++ ...lliptic__curve__key__exchange_1_1_point.js | 7 + ...__queries_1_1per_seg_tree__coll__graph.svg | 2 +- ...eries_1_1per_seg_tree__coll__graph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d6/d4b/hamming__distance_8cpp__incl.svg | 2 +- .../gcd__recursive__euclidean_8cpp__incl.svg | 2 +- d6/d4e/namespaceciphers.html | 17 +- d6/d4e/namespaceciphers.js | 7 + ...95d23bbdfcb80e83c9cda45c9ad5723_cgraph.svg | 2 +- ...6ff0710861ca39d957046c0b09b2985_cgraph.svg | 2 +- ...874d294ab00fe9ce8731c5b7991a089_cgraph.svg | 2 +- ...27bf009831ddc477c5fa8891d5cb35f_cgraph.svg | 2 +- ...c319db420c3d97a83e9dcca803b6812_cgraph.svg | 2 +- ...0509f8843e2bc42de2abbd00a14b7b9_cgraph.svg | 2 +- d6/d74/math_2armstrong__number_8cpp__incl.svg | 2 +- ...aa76a6d5fd4d333f9072beff1dc486b_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d6/d93/large__number_8h__dep__incl.svg | 2 +- d6/d9d/large__factorial_8cpp.html | 9 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...f93b60e229b6683e24c4754a7106ee8_cgraph.svg | 2 +- ...6aae4778fbe89a3d59fd61fbc050cfa_cgraph.svg | 2 +- d6/da8/0__1__knapsack_8cpp__incl.svg | 2 +- ...9ae0a6a2bd200fd1eb0e31b2bf4cc76_cgraph.svg | 2 +- ...6ed6ce71415fb400b65f0656cef3d25_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...09e51f513cee647d41192ab0a872cdc_cgraph.svg | 2 +- .../ode__semi__implicit__euler_8cpp__incl.svg | 2 +- d6/dbc/sparse__matrix_8cpp__incl.svg | 2 +- d6/dbd/jump__search_8cpp__incl.svg | 2 +- d6/dc0/interpolation__search2_8cpp__incl.svg | 2 +- ...431ec5c876e1154d8e1e5f89e1ab34a_cgraph.svg | 2 +- ...b95277f5f527beacc8d0f3bc91fcd08_cgraph.svg | 2 +- ...77f5f527beacc8d0f3bc91fcd08_cgraph_org.svg | 2 +- ...de201f4687740454302c444f507a926_cgraph.svg | 2 +- ...40291bc02cba5474a4cb46a9b9566fe_cgraph.svg | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...13517b8e5de1b75592052db7f7e237f_cgraph.svg | 2 +- ...3adf7b092a87868917ee5fb4255192b_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d6/dec/breadth__first__search_8cpp__incl.svg | 2 +- d6/df6/n__choose__r_8cpp__incl.svg | 2 +- ...al_3_01uint128__t_01_4__inherit__graph.map | 4 + ...al_3_01uint128__t_01_4__inherit__graph.md5 | 1 + ...al_3_01uint128__t_01_4__inherit__graph.svg | 37 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d7/d07/bidirectional__dijkstra_8cpp.html | 2 +- ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...f92fe022b7e5d453f7257d763b6f3e2_cgraph.svg | 2 +- ...3848a7213562b47084585499d3642a5_cgraph.svg | 2 +- ...322409d0015c023d91c67b5b2679257_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d7/d0a/namespacetrie__using__hashmap.html | 112 + ..._structures_1_1_skip_list__coll__graph.svg | 2 +- d7/d1e/graph_2dijkstra_8cpp.html | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d7/d1f/realtime__stats_8cpp__incl.svg | 2 +- ...bd5e11fab6dab282efccfb61beb0bd9_cgraph.svg | 2 +- d7/d2e/avltree_8cpp__incl.svg | 2 +- d7/d35/matrix__exponentiation_8cpp.html | 4 +- ...769b745458157ef2679949155684f3b_cgraph.svg | 2 +- d7/d39/lu__decomposition_8h__dep__incl.svg | 2 +- ...t__implentation__usingarray_8cpp__incl.svg | 2 +- d7/d40/class_solution__coll__graph.svg | 2 +- d7/d41/struct_min_heap_node__coll__graph.svg | 2 +- ...d_1_1is__integral_3_01uint256__t_01_4.html | 122 + d7/d4a/fibonacci__sum_8cpp__incl.svg | 2 +- d7/d4c/spiral__print_8cpp__incl.svg | 2 +- ...longest__increasing__subsequence_8cpp.html | 264 ++ .../longest__increasing__subsequence_8cpp.js | 6 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 6 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 67 + ...f9e6b7e6f15df4b525a2e7705ba3089_cgraph.map | 7 + ...f9e6b7e6f15df4b525a2e7705ba3089_cgraph.md5 | 1 + ...f9e6b7e6f15df4b525a2e7705ba3089_cgraph.svg | 94 + ...etwork_1_1_neural_network__coll__graph.svg | 2 +- ...2ee8d7e67da9f6eb85146b08dad95e6_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...003b5b2dcfff0769b957ab5c968b03d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d7/d73/abbreviation_8cpp.html | 465 ++ d7/d73/abbreviation_8cpp.js | 7 + ...e606aa4c764ad8d13e49eab002ec7b9_cgraph.map | 6 + ...e606aa4c764ad8d13e49eab002ec7b9_cgraph.md5 | 1 + ...e606aa4c764ad8d13e49eab002ec7b9_cgraph.svg | 75 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 4 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 37 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 5 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 52 + ...53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.map | 5 + ...53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.md5 | 1 + ...53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.svg | 53 + ...21baa2002a64bc0bfc3e1b64800d734_cgraph.svg | 2 +- ...c27f949c9d6659be9f5bd2ccbe1360a_cgraph.svg | 2 +- ...9fd597e0ea394abe027ced4d2ea3338_cgraph.svg | 2 +- ...77f8c9cc594975756838d498c237cea_cgraph.svg | 2 +- ...38bd3a177a6d61da3859a281233bbe1_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...igned_3_01uint256__t_01_4__coll__graph.map | 4 + ...igned_3_01uint256__t_01_4__coll__graph.md5 | 1 + ...igned_3_01uint256__t_01_4__coll__graph.svg | 37 + ...57e942d49f4fd70f059f224b4ac07e1_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...bbcebf3a2d0c67f4c3cfb5511a97981_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- .../power__for__huge__numbers_8cpp__incl.svg | 2 +- d7/da4/cut__rod_8cpp__incl.svg | 2 +- d7/da7/adaline__learning_8cpp__incl.svg | 2 +- d7/da7/adaline__learning_8cpp__incl_org.svg | 2 +- ...al_3_01uint256__t_01_4__inherit__graph.map | 4 + ...al_3_01uint256__t_01_4__inherit__graph.md5 | 1 + ...al_3_01uint256__t_01_4__inherit__graph.svg | 37 + d7/dae/decimal__to__binary_8cpp__incl.svg | 2 +- ...search_1_1_ay_star_search__coll__graph.map | 4 + ...search_1_1_ay_star_search__coll__graph.md5 | 1 + ...search_1_1_ay_star_search__coll__graph.svg | 43 + ...res_1_1tree__234_1_1_node__coll__graph.svg | 2 +- d7/db9/hill__cipher_8cpp.html | 2 +- ...4391124480d2a49f2dec900237b0712_cgraph.svg | 2 +- ...124480d2a49f2dec900237b0712_cgraph_org.svg | 2 +- ...147ad576f8a94a2a6b66948672b452b_cgraph.svg | 2 +- ...d576f8a94a2a6b66948672b452b_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...ff09ac6b8f060c828354394a3189519_cgraph.svg | 2 +- .../classgraph_1_1_graph__inherit__graph.svg | 2 +- d7/dce/graph__coloring_8cpp__incl.svg | 2 +- ...metic_3_01uint128__t_01_4__coll__graph.map | 4 + ...metic_3_01uint128__t_01_4__coll__graph.md5 | 1 + ...metic_3_01uint128__t_01_4__coll__graph.svg | 38 + ...f9e6b7e6f15df4b525a2e7705ba3089_cgraph.svg | 2 +- d8/d20/classuint256__t-members.html | 193 + ...fe4e431f3e09c274ecd7d2d58dcb865_cgraph.svg | 2 +- ...83bcabf5a8db8b0d8d156a4c1bcd4c3_cgraph.svg | 2 +- ...e7f57935b3bb9446f11c239fd89ae79_cgraph.svg | 2 +- ...484002bcb701820d55f32ea5d525571_cgraph.svg | 2 +- ...02bcb701820d55f32ea5d525571_cgraph_org.svg | 2 +- ...8ae4b1835e5e8aec32f68c5059ed4d4_cgraph.svg | 2 +- ...16c0c87b29119f066041d6e71ab50e0_cgraph.svg | 2 +- ...87494e6cf012d28c4f5b9d1c15f9c5d_cgraph.svg | 2 +- ...4e6cf012d28c4f5b9d1c15f9c5d_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/d58/kadane2_8cpp__incl.svg | 2 +- d8/d61/class_trie__coll__graph.svg | 2 +- ...02672a25ef4561eb41b4f9ef8e518b2_cgraph.svg | 2 +- ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...df9406972cda58c209b30ebae295daa_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b49011c09cf90a116ab53bef61cd95a_cgraph.svg | 2 +- ...491add14d9fc04f679114ca6d6f0f93_cgraph.svg | 2 +- ...dbda80d02bdc26c3e8ff7330c9be75d_cgraph.svg | 2 +- ...794950cb3407b6b47d3dc986cf714c0_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/d76/morse__code_8cpp.html | 2 +- ...242e458904de8a242fcdaffe9e3ba1a_cgraph.svg | 2 +- ...5c66ec8cf4cef0a35c50cbab86965dc_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...31773fd11555d21f70d6914138d9535_cgraph.svg | 2 +- ...9f294b0dec08a4a11d477a32f9bd829_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/d77/namespacemachine__learning.html | 12 +- d8/d77/namespacemachine__learning.js | 4 + ...5b9445c6ab65053b9bf9897a96af82d_cgraph.svg | 2 +- ...b42d24ad7bedbfa8e5b59fe96987a44_cgraph.svg | 2 +- ...d577f5d95b774ae97eb6838852d0df5_cgraph.svg | 2 +- ...a282c162e12f193c58232f26f0fa62d_cgraph.svg | 2 +- ...61674452869413536ee501f053129a8_cgraph.svg | 2 +- ...f42063207181529413d812ade52f58e_cgraph.svg | 2 +- ...2a418f243cd52b49f59015dddff188e_cgraph.svg | 2 +- ...ef38e5947aef609f908bfbfeaf11d75_cgraph.svg | 2 +- ...3ee7ed3546ab9e8792a92336d0d14ab_cgraph.svg | 2 +- ...491744dcfc8844338d55065d0cd0c79_cgraph.svg | 2 +- ...e8b54aaa62ad7f906aec0756ca3a500_cgraph.svg | 2 +- ...225f0ded976096b45ffe13c75d33c05_cgraph.svg | 2 +- ...4010fe3a52a74e8b5b1aaadfe38b46f_cgraph.svg | 2 +- ...7d9b358f1ef2ba2a1d475a5452ec41f_cgraph.svg | 2 +- ...c6a28f40512dbda75ab1a3969248898_cgraph.svg | 2 +- ...8f40512dbda75ab1a3969248898_cgraph_org.svg | 2 +- ...0302cde64c0479379be18286962f6df_cgraph.svg | 2 +- ...c731720947b4bc2ab047c141e7d0299_cgraph.svg | 2 +- ...720947b4bc2ab047c141e7d0299_cgraph_org.svg | 2 +- d8/d89/namespacelinear__probing.html | 6 +- ...6680b8a37d442c2f208faa286e33908_cgraph.svg | 2 +- ...b8a37d442c2f208faa286e33908_cgraph_org.svg | 2 +- ...6d34fd3511626a83ab00665d7bc34d1_cgraph.svg | 2 +- ...322209aaa91b7bbf16f96e1cc52b746_cgraph.svg | 2 +- ...a082dc1426a79f866cee6b370df37b0_cgraph.svg | 2 +- ...dc1426a79f866cee6b370df37b0_cgraph_org.svg | 2 +- ...5854f5aa216e61219154c62167ce8f0_cgraph.svg | 2 +- ...f5aa216e61219154c62167ce8f0_cgraph_org.svg | 2 +- ...cf8d033f8115f39f3c93cfb6cee0b28_cgraph.svg | 2 +- ...87b71d810901fab69c4ad9d4d0fa635_cgraph.svg | 2 +- d8/d95/vector__ops_8hpp.html | 2 +- d8/d95/vector__ops_8hpp_source.html | 2 +- d8/d96/gram__schmidt_8cpp__incl.svg | 2 +- ...connected__components__with__dsu_8cpp.html | 2 +- ...69384d8a4197a9b24482ce7c321a85e_cgraph.svg | 2 +- ...7cb7472f310a798f555fe45cdf50145_cgraph.svg | 2 +- ...2d6698b71384a352ec4b81b31b13141_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...91ed94113c56191b75fe45f688d6e62_cgraph.svg | 2 +- ...f2e84df4fc386bb3295016ef8fd156e_cgraph.svg | 2 +- d8/dab/sparse__table_8cpp.js | 7 - ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...e407a2a13362c4c64fbe509ff325978_cgraph.svg | 2 +- ...0f2228420376f4db7e1274f2b41667c_cgraph.svg | 2 +- ...heavy__light__decomposition_8cpp__incl.svg | 2 +- ...y__light__decomposition_8cpp__incl_org.svg | 2 +- d8/dcc/namespacestd.html | 12 + d8/dcc/namespacestd.js | 551 +++ ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/ddf/sieve__of__eratosthenes_8cpp.html | 9 +- ...35843bdf82d2a6cc8596ae8fd3b8df9_cgraph.svg | 2 +- ...0fa6579eab0db3c1c0ab1bf6d651be3_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/de0/radix__sort2_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d8/df6/jumpgame_8cpp__incl.svg | 2 +- d8/df7/quick__sort__3_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...1c673d56cbf67b1d2ee4d869185b7d9_cgraph.svg | 2 +- ...6a58225ce7d3fa9d4c2f5349a65ed93_cgraph.svg | 2 +- ...422aab133d4ed5e5d6022a7f701271f_cgraph.svg | 2 +- ...b2cd81064717aedd62bfb096b1a73d8_cgraph.svg | 2 +- d9/d0e/brent__method__extrema_8cpp__incl.svg | 2 +- ...s__all__solution__optimised_8cpp__incl.svg | 2 +- ...2589cc39d6bbff6c997152f1b96e356_cgraph.svg | 2 +- ...0151e19512b48cc0b14ea121df00488_cgraph.svg | 2 +- ...0825a4fd4c41860b689d253dd2c8e93_cgraph.svg | 2 +- ...a4fd4c41860b689d253dd2c8e93_cgraph_org.svg | 2 +- ...9a136b32707bdc7950fb9057b5fa1e1_cgraph.svg | 2 +- ...9c9e74079278ca10e3b97a8d5391c9a_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...816a4ae8a29c156b90377041000929a_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/d31/recursive__bubble__sort_8cpp__incl.map | 8 + d9/d31/recursive__bubble__sort_8cpp__incl.md5 | 1 + d9/d31/recursive__bubble__sort_8cpp__incl.svg | 98 + ...fda852e6e522707fd97f61cdb0a2591_cgraph.svg | 2 +- d9/d43/hopcroft__karp_8cpp__incl.svg | 2 +- ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/d49/kohonen__som__trace_8cpp.html | 21 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...86819c7c140a023582b7269e2d0_cgraph_org.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...7779ac56f47a3f355ce4a8c7da0_cgraph_org.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...12b7afa156306b1f8788643c91a1c60_cgraph.svg | 2 +- ...d0455dd5c30adda100e95f0423c786e_cgraph.svg | 2 +- ...5dd5c30adda100e95f0423c786e_cgraph_org.svg | 2 +- ...ab8c79ffb674a63f151f282faeb723b_cgraph.svg | 2 +- ...47fb569e63648bd76e7edfdacc02dbd_cgraph.svg | 2 +- ...4a6777e72b639c3ee6446a541db8e78_cgraph.svg | 2 +- d9/d4e/gnome__sort_8cpp__incl.svg | 2 +- d9/d55/namespacesparse__table.html | 5 +- ...792ac7c33aaf26b860ab55f5652ab25_cgraph.svg | 2 +- ...ba15ca55b3e7dcb91f3c65d72ba052d_cgraph.svg | 2 +- d9/d66/group__machine__learning.html | 5 +- ...c606bc85a3e9fd9d010f874ad760336_cgraph.svg | 2 +- ...2699c805c19a6cc47a937a6f3378afa_cgraph.svg | 2 +- ...53c14440b2b2dd3172c66afc5c2f63f_cgraph.svg | 2 +- ...5ce14f026d6d231bef29161bac2b485_cgraph.svg | 2 +- ...68847218f694e78bf433a0ff7648bae_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/d78/factorial_8cpp__incl.svg | 2 +- d9/d7d/primality__test_8cpp__incl.svg | 2 +- ...ed_3_01uint128__t_01_4__inherit__graph.map | 4 + ...ed_3_01uint128__t_01_4__inherit__graph.md5 | 1 + ...ed_3_01uint128__t_01_4__inherit__graph.svg | 37 + .../palindrome__partitioning_8cpp__incl.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/d94/golden__search__extrema_8cpp__incl.svg | 2 +- d9/da4/class_fenwick_tree__coll__graph.svg | 2 +- d9/dae/struct_queue__coll__graph.svg | 2 +- d9/db7/linked__list_8cpp__incl.svg | 2 +- ...e__force__string__searching_8cpp__incl.svg | 2 +- d9/dc9/namespacebase64__encoding.html | 112 + d9/dcc/miller__rabin_8cpp__incl.svg | 2 +- .../namespacelinear__recurrence__matrix.html | 112 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/dd9/bisection__method_8cpp__incl.svg | 2 +- d9/ddb/tower__of__hanoi_8cpp__incl.svg | 2 +- ...6a863442c165503ac189f7b47599ec8_cgraph.svg | 2 +- ...2b16f26928b5e994925100594a167a0_cgraph.svg | 2 +- ...3d1bf8e5ef0a952d2817f3cd22546c7_cgraph.svg | 2 +- ...bf5b410299df2320ddf2709dda61f63_cgraph.svg | 2 +- ...0030b0d7990c6fd450256d27b8f6c7b_cgraph.svg | 2 +- ...168edf29316f2b436eac1fc416c52e0_cgraph.svg | 2 +- ...9771c2e1353e8ddfd4bb9d30b7a98fb_cgraph.svg | 2 +- ...9912e8574538e86f9bd2c38e7e63d03_cgraph.svg | 2 +- d9/deb/cycle__sort_8cpp__incl.svg | 2 +- ...e097ac8509b717bdc8ab09ecd86ae82_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d9/dfa/fibonacci__search_8cpp__incl.svg | 2 +- ...f4e7569090083fb53d5cdeaf0e2974f_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...de08143e63105faba10e9ee8e745fd5_cgraph.svg | 2 +- d9/dfd/primes__up__to__billion_8cpp__incl.svg | 2 +- d9/dfd/uint128__t_8hpp__incl.map | 7 + d9/dfd/uint128__t_8hpp__incl.md5 | 1 + d9/dfd/uint128__t_8hpp__incl.svg | 82 + da/d01/rat__maze_8cpp__incl.svg | 2 +- ..._1_1aystar__search_1_1_ay_star_search.html | 465 ++ ...ng_1_1aystar__search_1_1_ay_star_search.js | 11 + ...bb772fd41005fdefa8bd32edbf00cc3_cgraph.map | 13 + ...bb772fd41005fdefa8bd32edbf00cc3_cgraph.md5 | 1 + ...bb772fd41005fdefa8bd32edbf00cc3_cgraph.svg | 182 + ...687882bdb604ab367da6e8fe42a35c9_cgraph.map | 5 + ...687882bdb604ab367da6e8fe42a35c9_cgraph.md5 | 1 + ...687882bdb604ab367da6e8fe42a35c9_cgraph.svg | 54 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- da/d26/strand__sort_8cpp__incl.svg | 2 +- ...__using__hashmap_1_1_trie__coll__graph.map | 4 + ...__using__hashmap_1_1_trie__coll__graph.md5 | 1 + ...__using__hashmap_1_1_trie__coll__graph.svg | 41 + da/d35/sieve__of__eratosthenes_8cpp__incl.svg | 2 +- ...es_1_1sparse__table_1_1_sparse__table.html | 228 + ...ures_1_1sparse__table_1_1_sparse__table.js | 8 + da/d41/uint128__t_8hpp.html | 309 ++ da/d41/uint128__t_8hpp.js | 25 + ...ff77262ffd6743df5b808d41382a6f3_cgraph.map | 9 + ...ff77262ffd6743df5b808d41382a6f3_cgraph.md5 | 1 + ...ff77262ffd6743df5b808d41382a6f3_cgraph.svg | 112 + da/d41/uint128__t_8hpp_source.html | 1311 ++++++ ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...198aeaad22ccd56712b7380bd62f777_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- da/d50/is__graph__bipartite_8cpp__incl.svg | 2 +- da/d52/minimum__edit__distance_8cpp.html | 432 ++ da/d52/minimum__edit__distance_8cpp.js | 7 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.map | 6 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.md5 | 1 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 67 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 5 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 52 + ...cfc522c782726f49ee20af17b77f867_cgraph.svg | 2 +- ...38437c10eb798f176c384a695171b90_cgraph.svg | 2 +- ...1e03712837450549e0c9b4017533a41_cgraph.svg | 2 +- ...5b51b749ea4964104b9527af9d8f556_cgraph.svg | 2 +- ...non__recursive__merge__sort_8cpp__incl.svg | 2 +- ...r__search_1_1_ay_star_search_1_1_info.html | 460 ++ ...tar__search_1_1_ay_star_search_1_1_info.js | 14 + ...a763e487cf100668d4eff160e40c3fa_cgraph.map | 4 + ...a763e487cf100668d4eff160e40c3fa_cgraph.md5 | 1 + ...a763e487cf100668d4eff160e40c3fa_cgraph.svg | 39 + ...cted__components__with__dsu_8cpp__incl.svg | 2 +- da/d76/abbreviation_8cpp__incl.map | 7 + da/d76/abbreviation_8cpp__incl.md5 | 1 + da/d76/abbreviation_8cpp__incl.svg | 83 + ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ..._1_1tree__234_1_1_tree234__coll__graph.svg | 2 +- da/d8a/paranthesis__matching_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- da/da3/uint256__t_8hpp.html | 235 + da/da3/uint256__t_8hpp.js | 24 + da/da3/uint256__t_8hpp_source.html | 1283 ++++++ ...4090463be4942a69ea91fe7386da905_cgraph.svg | 2 +- ...3c0547e4fd1708e6fb643b08327a60f_cgraph.svg | 2 +- ...e48455584a4faa33e83dd1891efd9b9_cgraph.svg | 2 +- ...t__palindromic__subsequence_8cpp__incl.svg | 2 +- ...igned_3_01uint128__t_01_4__coll__graph.map | 4 + ...igned_3_01uint128__t_01_4__coll__graph.md5 | 1 + ...igned_3_01uint128__t_01_4__coll__graph.svg | 37 + da/dc3/linked__list_8cpp.html | 116 +- ...1a372fe1e605bc0e0987dcdd7361180_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...decomposition_1_1_tree__inherit__graph.svg | 2 +- ...hine__learning_1_1adaline__coll__graph.svg | 2 +- da/dd3/namespacespirograph.html | 5 +- ...ca22dbe4563358960e907a40cd3e1ac_cgraph.svg | 2 +- da/dd9/happy__number_8cpp__incl.svg | 2 +- .../double__hash__hash__table_8cpp__incl.svg | 2 +- ...40291bc02cba5474a4cb46a9b9566fe_cgraph.svg | 2 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...1637ff89e55ca749993d3e84b95d153_cgraph.svg | 2 +- ...38b9cfd2a39d856e0feba3b5d241ded_cgraph.svg | 2 +- ...ar__search_1_1_ay_star_search-members.html | 115 + da/dfd/buzz__number_8cpp__incl.svg | 2 +- ...aa76a6d5fd4d333f9072beff1dc486b_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- db/d03/_s_t-example.html | 109 + ...fff36db81326fb990a643ab198ee8a5_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- db/d0c/check__amicable__pair_8cpp__incl.svg | 2 +- db/d0d/prime__factorization_8cpp.html | 13 +- ...ece0145fb29a5cf48378c23dde2da46_cgraph.map | 5 +- ...ece0145fb29a5cf48378c23dde2da46_cgraph.md5 | 2 +- ...ece0145fb29a5cf48378c23dde2da46_cgraph.svg | 37 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 4 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 36 +- ...fe577b9bce8f604f5e2f861c63c7099_cgraph.svg | 2 +- ...__array_1_1_queue___array__coll__graph.svg | 2 +- db/d16/0__1__knapsack_8cpp.html | 2 +- ...5edf30f336885e5b851f6b7199c6cd1_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- db/d18/stack_8h__incl.svg | 2 +- ..._1_1jarvis_1_1_convexhull__coll__graph.svg | 2 +- db/d30/fast__power_8cpp__incl.svg | 2 +- ...arse__table_1_1_sparse__table-members.html | 114 + ...037f72a5eac476535a6cfbbcb965417_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- db/d4e/depth__first__search_8cpp__incl.svg | 2 +- db/d51/fibonacci__fast_8cpp__incl.svg | 2 +- ...ulo__p_1_1_n_c_r_modulo_p__coll__graph.svg | 2 +- db/d6c/count__inversions_8cpp__incl.svg | 2 +- ...ed_3_01uint256__t_01_4__inherit__graph.map | 4 + ...ed_3_01uint256__t_01_4__inherit__graph.md5 | 1 + ...ed_3_01uint256__t_01_4__inherit__graph.svg | 37 + ...ic_3_01uint128__t_01_4__inherit__graph.map | 4 + ...ic_3_01uint128__t_01_4__inherit__graph.md5 | 1 + ...ic_3_01uint128__t_01_4__inherit__graph.svg | 38 + db/d82/classlarge__number.html | 5 +- ...0119a83839e65962621b73df46a5337_cgraph.svg | 2 +- ...f5571e66305cf68bb8283e4aeda58bc_cgraph.svg | 2 +- ...0c436d1a1c5e3795d6177d3815ad615_cgraph.svg | 2 +- ...59c5c1a982949bbf98e1ea0f9afe6a9_cgraph.svg | 2 +- ...1af3e0f425cdf7ea2039c9dcfe22f0b_cgraph.svg | 2 +- ...e0f425cdf7ea2039c9dcfe22f0b_cgraph_org.svg | 2 +- ...09a05ec4aafb4d9e0b4440d6f0e2a93_cgraph.svg | 2 +- ...27b399ed872731758ec33ebb102730e_cgraph.svg | 2 +- ...35a55607cf52c0b0d485f2129bd39ac_cgraph.svg | 2 +- ...4598f1f2794b5e17e10c25e0501e41a_cgraph.svg | 2 +- .../lowest__common__ancestor_8cpp__incl.svg | 2 +- db/d8f/struct_btree__coll__graph.svg | 2 +- db/d91/binomial__calculate_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- db/d93/morse__code_8cpp__incl.svg | 2 +- db/d9a/classuint128__t.html | 3718 ++++++++++++++++ db/d9a/classuint128__t.js | 85 + ...b6612186d8f678452e011d08ee1f5ac_cgraph.map | 5 + ...b6612186d8f678452e011d08ee1f5ac_cgraph.md5 | 1 + ...b6612186d8f678452e011d08ee1f5ac_cgraph.svg | 53 + ...072a7e43da3600c345c81bc80c957ee_cgraph.map | 5 + ...072a7e43da3600c345c81bc80c957ee_cgraph.md5 | 1 + ...072a7e43da3600c345c81bc80c957ee_cgraph.svg | 52 + ...9e50792c542a57392f9edd99b567845_cgraph.map | 5 + ...9e50792c542a57392f9edd99b567845_cgraph.md5 | 1 + ...9e50792c542a57392f9edd99b567845_cgraph.svg | 52 + ...dfcc1adafb21f0449e8581730970f7d_cgraph.map | 5 + ...dfcc1adafb21f0449e8581730970f7d_cgraph.md5 | 1 + ...dfcc1adafb21f0449e8581730970f7d_cgraph.svg | 52 + ...57a3c69c1e775a1bd3935c2bfbb02df_cgraph.map | 4 + ...57a3c69c1e775a1bd3935c2bfbb02df_cgraph.md5 | 1 + ...57a3c69c1e775a1bd3935c2bfbb02df_cgraph.svg | 38 + ...044d69154b2eedc2874ad67886bd009_cgraph.map | 4 + ...044d69154b2eedc2874ad67886bd009_cgraph.md5 | 1 + ...044d69154b2eedc2874ad67886bd009_cgraph.svg | 37 + ...fc6a8765039cacc829a5cd386b5a066_cgraph.map | 5 + ...fc6a8765039cacc829a5cd386b5a066_cgraph.md5 | 1 + ...fc6a8765039cacc829a5cd386b5a066_cgraph.svg | 52 + ...5eddcc1c4c1e19fc5bd4341842340f6_cgraph.map | 5 + ...5eddcc1c4c1e19fc5bd4341842340f6_cgraph.md5 | 1 + ...5eddcc1c4c1e19fc5bd4341842340f6_cgraph.svg | 53 + ...89d4af5532e0a801f560070da6e1f86_cgraph.svg | 2 +- ...6f48801df462ade003b50739196fa4c_cgraph.svg | 2 +- ...inear__probing__hash__table_8cpp__incl.svg | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...224851353fc92bfbff6f499fa97_cgraph_org.svg | 2 +- ...1ac73779b0fcfbbdce3976c0ca57342_cgraph.svg | 2 +- ...8540bcb5ef3473b2348cbc34748ec50_cgraph.svg | 2 +- ...32e38e8912742cedf7b5a837168e03a_cgraph.svg | 2 +- ...1a76e21cb3934368d01cea7672d3906_cgraph.svg | 2 +- db/dc3/vector__cross__product_8cpp__incl.svg | 2 +- db/dca/kadane2_8cpp.html | 3 +- ...3029007a422a914a85c0b0122f1c7b4_cgraph.svg | 2 +- ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...13517b8e5de1b75592052db7f7e237f_cgraph.svg | 2 +- ...3adf7b092a87868917ee5fb4255192b_cgraph.svg | 2 +- db/dd4/structlist__coll__graph.svg | 2 +- db/ddb/classhash__chain__coll__graph.svg | 2 +- db/ddc/namespaceaystar__search.html | 112 + db/df0/insertion__sort_8cpp__incl.svg | 2 +- ...star__search_1_1_eight_puzzle-members.html | 128 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...7a31d9cb2818d21b1ba12aead7f4c5c_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- dc/d29/coin__change__topdown_8cpp__incl.svg | 2 +- dc/d37/lu__decompose_8cpp__incl.svg | 2 +- ...inary__least__squares__regressor_8cpp.html | 41 +- ...1be3fe36e76b87d5616ff8e7918cd24_cgraph.svg | 2 +- ...8ff1d954e9b7de93eb20e2dd101a045_cgraph.svg | 2 +- ...261f3c3c3dfdb86f3004eb8aaffea8d_cgraph.svg | 2 +- ...7249e31221231cf3aaf3cfd870372d0_cgraph.svg | 2 +- ...8ab8f75d981088369b89b8be2182483_cgraph.svg | 2 +- ...8eb5807f21b783c341cab402ced6732_cgraph.svg | 2 +- ...b2b5da35a6ba8ae203c33739ef0b91d_cgraph.svg | 2 +- ...799b4cec1681219887d89d037cfab50_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...cef32c2a4f39a3f7398949256d180a6_cgraph.svg | 2 +- dc/d40/fast__integer__input_8cpp__incl.svg | 2 +- ...decimal__to__roman__numeral_8cpp__incl.svg | 2 +- ...egral_3_01uint256__t_01_4__coll__graph.map | 4 + ...egral_3_01uint256__t_01_4__coll__graph.md5 | 1 + ...egral_3_01uint256__t_01_4__coll__graph.svg | 37 + ...99107bfb4c6934cd4691868c66c0aa3_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...h_1_1_ay_star_search_1_1_info-members.html | 120 + dc/d5f/qr__decompose_8h__dep__incl.svg | 2 +- ...839fa14bff19d2deab4a618447c13e5_cgraph.svg | 2 +- ...930d1470d132b19e430d1c71f94c904_cgraph.svg | 2 +- ...1a1a96cd4cddf0d4feb02855c4c16af_cgraph.svg | 2 +- ...1_1is__arithmetic_3_01uint256__t_01_4.html | 122 + dc/d7e/largest__power_8cpp__incl.svg | 2 +- ...1046825be0b6dbb73fbe834aa49200e_cgraph.svg | 2 +- ...5ab6f1b2840f89a858ca36b78739b69_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- dc/db5/struct_queue.html | 4 +- dc/db5/struct_queue.js | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- dc/dc5/ode__forward__euler_8cpp__incl.svg | 2 +- dc/dc5/paranthesis__matching_8cpp.html | 2 +- dc/dc7/rungekutta_8cpp__incl.svg | 2 +- dc/dcf/vector__ops_8hpp__incl.svg | 2 +- ...earch_1_1comparison__operator-members.html | 110 + ...__decomposition_1_1_h_l_d__coll__graph.svg | 2 +- ...composition_1_1_h_l_d__coll__graph_org.svg | 2 +- ...75dc6a599ecfe31dadfaf449ee565f6_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- dc/dda/fenwick__tree_8cpp__incl.svg | 2 +- dc/ddf/horspool_8cpp__incl.svg | 2 +- dc/de0/fibonacci__large_8cpp__incl.svg | 2 +- dc/de2/false__position_8cpp__incl.svg | 2 +- ...rie__operations_1_1_tnode__coll__graph.svg | 2 +- dc/dfa/heap__sort_8cpp__incl.svg | 2 +- dc/dfe/ternary__search_8cpp.html | 5 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...f655a27eb82efa299bf9d0becf6e9c8_cgraph.svg | 2 +- ...cc94918b6831f308d4fe4fa27f08299_cgraph.svg | 2 +- ...ceb473236b5dc53a85e281ef528dd96_cgraph.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...5d94ead4cf4e1ff9f87c38bc99f59ae_cgraph.svg | 2 +- ...7880ce913f3058a35ff106d5be9e243_cgraph.svg | 2 +- dd/d0d/insertion__sort_8cpp.html | 3 +- ...9914553f24088342c139645a02a8a49_cgraph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- dd/d0e/double__factorial_8cpp__incl.svg | 2 +- dd/d0f/text__search_8cpp__incl.svg | 2 +- dd/d12/vigenere__cipher_8cpp.html | 2 +- ...cfc3f9b20a0f230a2fcefd31dc6848e_cgraph.svg | 2 +- ...bd3880ea6820c232c1eddf47553c257_cgraph.svg | 2 +- ...1a3968e7947464bee7714f6d43b7002_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...5aa5c6753cb8853152d469c375d946a_cgraph.svg | 2 +- ...b4b4de1a8c96f98a63a77f650a9dcff_cgraph.svg | 2 +- ...0c8b902a15b4fd062ed727ecf8f3595_cgraph.svg | 2 +- dd/d24/namespacedynamic__programming.html | 85 +- ...a2215194e58786c34db1ccaf8031079_cgraph.map | 4 + ...a2215194e58786c34db1ccaf8031079_cgraph.md5 | 1 + ...a2215194e58786c34db1ccaf8031079_cgraph.svg | 37 + ...d69b49dc37da1c02b3ab8c7fe783494_cgraph.svg | 2 +- ...5a6ec58b5064d63d4f0df3854496713_cgraph.svg | 2 +- ...5cb7bfb90abc898e042d624372c5345_cgraph.svg | 2 +- ...5216ffc56cb9f8cede982cecb872af4_cgraph.svg | 2 +- dd/d30/matrix__exponentiation_8cpp__incl.svg | 2 +- ...e809ae85ae00e937f67ddb76951b6bb_cgraph.svg | 2 +- dd/d43/uint256__t_8hpp__incl.map | 8 + dd/d43/uint256__t_8hpp__incl.md5 | 1 + dd/d43/uint256__t_8hpp__incl.svg | 109 + dd/d47/namespacemath.html | 129 +- dd/d47/namespacemath.js | 10 +- ...e2dff75c5de70455b90c799d6ad6967_cgraph.svg | 2 +- ...cd07701d73ed65cd616bcba02737f3d_cgraph.svg | 2 +- ...__key__exchange_1_1_point__coll__graph.map | 5 + ...__key__exchange_1_1_point__coll__graph.md5 | 1 + ...__key__exchange_1_1_point__coll__graph.svg | 57 + dd/d4d/list__array_8cpp__incl.svg | 2 +- dd/d59/hamiltons__cycle_8cpp__incl.svg | 2 +- dd/d65/lu__decompose_8cpp.html | 2 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...459fcd1f020373d73eae2bad43786d0_cgraph.svg | 2 +- dd/d69/namespacerange__queries.js | 6 +- .../classstack__linked_list__coll__graph.svg | 2 +- dd/d82/large__number_8h__incl.svg | 2 +- dd/d86/shell__sort2_8cpp__incl.svg | 2 +- ...15ff5c548b429b737ea09f75817d1f9_cgraph.svg | 2 +- ...e9ea4fcbe0786487f4535c1cfc7aa00_cgraph.svg | 2 +- ...0f8c261393ca09ec1ad716ac806ead6_cgraph.svg | 2 +- ...ddab1f03d4941212a82cc647b1adb17_cgraph.svg | 2 +- ...e1d6a3d49af9d9df33e2fb26cab1699_cgraph.svg | 2 +- ...sgraph_1_1_rooted_tree__inherit__graph.svg | 2 +- ...ng_1_1aystar__search_1_1_eight_puzzle.html | 864 ++++ ...ning_1_1aystar__search_1_1_eight_puzzle.js | 22 + ...ac8dff819bc37f2136951a5bc9fc799_cgraph.map | 4 + ...ac8dff819bc37f2136951a5bc9fc799_cgraph.md5 | 1 + ...ac8dff819bc37f2136951a5bc9fc799_cgraph.svg | 38 + ...5c0486c7f29f323a2aced2ab33af420_cgraph.map | 4 + ...5c0486c7f29f323a2aced2ab33af420_cgraph.md5 | 1 + ...5c0486c7f29f323a2aced2ab33af420_cgraph.svg | 39 + ...8cc0c234ebd261ee27bc3c391f837e3_cgraph.map | 7 + ...8cc0c234ebd261ee27bc3c391f837e3_cgraph.md5 | 1 + ...8cc0c234ebd261ee27bc3c391f837e3_cgraph.svg | 86 + ...es_1_1list__array_1_1list__coll__graph.svg | 2 +- dd/da0/todo.html | 22 +- ...4b8683a2b429de5cce57e6d733ec817_cgraph.svg | 2 +- ...58410412185a5f09199deaff7157a8d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...31ec5409537703d9c8a47350386b32a_cgraph.svg | 2 +- dd/dad/power__of__two_8cpp__incl.svg | 2 +- ...ueen__print__all__solutions_8cpp__incl.svg | 2 +- ...cci__matrix__exponentiation_8cpp__incl.svg | 2 +- ...line__segment__intersection_8cpp__incl.svg | 2 +- dd/df5/poisson__dist_8cpp__incl.svg | 2 +- ...8c10df34357b2cd865c81e0c4f0bd8c_cgraph.svg | 2 +- de/d02/knight__tour_8cpp__incl.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...0cfe2e54b1d3f9d0ca648265d917c6a_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...bc61b3903d9a53061bf31e5d110fe61_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- de/d23/disjoint__set_8cpp.html | 2 +- ...fb0a7cd26a477e2d48ba7e0118bc985_cgraph.svg | 2 +- ...4481bb75386fbb0f958a388d4b9f757_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- de/d33/binary__search__tree2_8cpp__incl.svg | 2 +- ...s_1_1linked__list_1_1link__coll__graph.svg | 2 +- de/d36/binary__exponent_8cpp__incl.svg | 2 +- de/d3d/minimum__edit__distance_8cpp__incl.map | 6 + de/d3d/minimum__edit__distance_8cpp__incl.md5 | 1 + de/d3d/minimum__edit__distance_8cpp__incl.svg | 68 + ...8052eee05d43c2ebc5147c52bd50c35_cgraph.svg | 2 +- ...8055ee368a5d5b24de01bdde6bf8fca_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...t__decomposition_1_1_tree__coll__graph.svg | 2 +- de/d4c/saddleback__search_8cpp__incl.svg | 2 +- ...__of__binomial__coefficient_8cpp__incl.svg | 2 +- .../eulers__totient__function_8cpp__incl.svg | 2 +- ..._1_1per_seg_tree_1_1_node__coll__graph.svg | 2 +- de/d69/knuth__morris__pratt_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- de/d6c/palindrome__of__number_8cpp__incl.svg | 2 +- de/d75/qr__eigen__values_8cpp.html | 7 +- ...283886819c7c140a023582b7269e2d0_cgraph.svg | 2 +- ...86819c7c140a023582b7269e2d0_cgraph_org.svg | 2 +- ...440a7779ac56f47a3f355ce4a8c7da0_cgraph.svg | 2 +- ...7779ac56f47a3f355ce4a8c7da0_cgraph_org.svg | 2 +- ...3cb0a68c36aa26fd599c7c66da86ed7_cgraph.svg | 2 +- ...c04138a5bfe5d72780bb7e82a18e627_cgraph.svg | 2 +- ...38a5bfe5d72780bb7e82a18e627_cgraph_org.svg | 2 +- ...metic_3_01uint256__t_01_4__coll__graph.map | 4 + ...metic_3_01uint256__t_01_4__coll__graph.md5 | 1 + ...metic_3_01uint256__t_01_4__coll__graph.svg | 38 + ...cba4fbf287ab8cb978ed7f8fef886b1_cgraph.svg | 2 +- ...161278f18e83b671c6454b139cc5674_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...4de4067a9a866ffd985c5b5055ccedf_cgraph.svg | 2 +- ...03fb4e1b08279fe4cd50fbbc2782c2d_cgraph.svg | 2 +- ...14743638eff1336f835310049aef979_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...fix__expression_1_1_stack__coll__graph.svg | 2 +- de/d99/trie__tree_8cpp__incl.svg | 2 +- ...b91f208e8365c95a295cfe3e67df5c3_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...0a3e6827f41c151e47451f5ff98b1f1_cgraph.svg | 2 +- ...6827f41c151e47451f5ff98b1f1_cgraph_org.svg | 2 +- de/db2/quick__sort_8cpp__incl.svg | 2 +- de/dbb/uint128__t_8hpp__dep__incl.map | 5 + de/dbb/uint128__t_8hpp__dep__incl.md5 | 1 + de/dbb/uint128__t_8hpp__dep__incl.svg | 53 + de/dc3/fibonacci__sum_8cpp.html | 6 +- ...93fbaa7a94e3b7ca573111237bb3742_cgraph.svg | 2 +- ...cf5feaf168b88e74544da59ed830311_cgraph.svg | 2 +- ...c83cca09a3e4ff2a25c816a9303448e_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...7b867074164d5f45b0f3851269d_cgraph_org.svg | 2 +- ...db40ac4c74a7efc0680b83eeee138aa_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...003b5b2dcfff0769b957ab5c968b03d_cgraph.svg | 2 +- ...d3f7f41977394680af6ebbed96f3386_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- de/df7/bogo__sort_8cpp__incl.svg | 2 +- ...0df57491019f0ac39b492740fb388f7_cgraph.svg | 2 +- ...240f2e79074a2a248395258aebbfa11_cgraph.svg | 2 +- df/d0f/fibonacci_8cpp__incl.svg | 2 +- .../elliptic__curve__key__exchange_8cpp.html | 412 ++ df/d2c/elliptic__curve__key__exchange_8cpp.js | 12 + ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 8 + ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 1 + ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 188 + ...7b867074164d5f45b0f3851269d_cgraph_org.svg | 100 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 11 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 233 + ...b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg | 145 + df/d36/minimax_8cpp__incl.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- df/d3c/exponential__search_8cpp__incl.svg | 2 +- ...6f35064850e891d6fda0093c0d9ee6e_cgraph.svg | 2 +- ...d42876440ac5346e2850a32497385c3_cgraph.svg | 2 +- ...c882f43e1e52948a7841a8bfb091350_cgraph.svg | 2 +- ...4b76f781fcbe1ad0e3397ace6bb1965_cgraph.svg | 2 +- ...856b68e2cba50d2e26a1cbe374e0365_cgraph.svg | 2 +- ...00b8d0f21aeb5fbddb6decf3bcb640a_cgraph.svg | 2 +- ...1333c3ea06dcad896ee204bbd407c4e_cgraph.svg | 2 +- ...2847a901160fd45b4044550e9921cb4_cgraph.svg | 2 +- df/d57/chaining_8cpp__incl.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...205390325e8c999bd68b93fa5252755_cgraph.svg | 2 +- df/d66/vector__cross__product_8cpp.html | 2 +- ...b2a9757a87c18e1642d72410ecfaba8_cgraph.svg | 2 +- ...ed307975124243d63fe2e118254defe_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...ers_1_1elliptic__curve__key__exchange.html | 422 ++ ...phers_1_1elliptic__curve__key__exchange.js | 8 + ...7f3d667241b88115a95282cdd719cb2_cgraph.map | 6 + ...7f3d667241b88115a95282cdd719cb2_cgraph.md5 | 1 + ...7f3d667241b88115a95282cdd719cb2_cgraph.svg | 158 + ...667241b88115a95282cdd719cb2_cgraph_org.svg | 70 + ...00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.map | 4 + ...00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.md5 | 1 + ...00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.svg | 38 + ...c5fe9c2032fb7582c38a20d1fa69bcf_cgraph.map | 5 + ...c5fe9c2032fb7582c38a20d1fa69bcf_cgraph.md5 | 1 + ...c5fe9c2032fb7582c38a20d1fa69bcf_cgraph.svg | 54 + ...ddf1224851353fc92bfbff6f499fa97_cgraph.svg | 2 +- ...6cdf93153cbd1408bd74ac68961d179_cgraph.svg | 2 +- ...05e368ae121beb7e7ea35349ddcdac7_cgraph.svg | 2 +- ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 2 +- df/d77/connected__components_8cpp__incl.svg | 2 +- ...83bb8ccf42aaf7375a83e91490eda1e_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- .../classgraph_1_1_h_k_graph__coll__graph.svg | 2 +- df/d86/rabin__karp_8cpp__incl.svg | 2 +- ...__structures_2sparse__table_8cpp__incl.map | 6 + ...__structures_2sparse__table_8cpp__incl.md5 | 1 + ...__structures_2sparse__table_8cpp__incl.svg | 68 + ...d_1_1is__unsigned_3_01uint256__t_01_4.html | 122 + ...raph__bipartite_1_1_graph__coll__graph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- df/dce/namespacegraph.html | 2 +- ...e6017a54d445819ede9adcf33240e1a_cgraph.svg | 2 +- ...54891267187a5ec6c6e3f3ad5203ff1_cgraph.svg | 2 +- ...8acac475cb48614279e7ea784c32fc3_cgraph.svg | 2 +- ...68530bfaed30e57290a76d5b4402d50_cgraph.svg | 2 +- ...fc2ded2807582edf398e6d7c7114914_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- df/dd4/stairs__pattern_8cpp__incl.svg | 2 +- ...f9e6b7e6f15df4b525a2e7705ba3089_cgraph.svg | 2 +- df/ddc/struct_node__coll__graph.svg | 2 +- ...8ec9ad42717780d6caaff9d3d6977f9_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...249a2af508aa94266023ce8aa81426f_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- ...0002_000014.html => dir_000002_000015.html | 0 dir_074119ce3a874b57120c49a0cc4bb5ad.html | 4 +- dir_074119ce3a874b57120c49a0cc4bb5ad.js | 2 +- dir_296d53ceaeaa7e099814a6def439fe8a.html | 3 + dir_296d53ceaeaa7e099814a6def439fe8a.js | 1 + dir_2e746e9d06bf2d8ff842208bcc6ebcfc.html | 6 + dir_2e746e9d06bf2d8ff842208bcc6ebcfc.js | 4 +- dir_4d6e05837bf820fb089a8a8cdf2f42b7.html | 7 + dir_4d6e05837bf820fb089a8a8cdf2f42b7.js | 3 + dir_4d6e05837bf820fb089a8a8cdf2f42b7_dep.map | 2 +- dir_4d6e05837bf820fb089a8a8cdf2f42b7_dep.md5 | 2 +- dir_4d6e05837bf820fb089a8a8cdf2f42b7_dep.svg | 4 +- dir_8a20dd5bfd5341a725342bf72b6b686f.html | 9 + dir_8a20dd5bfd5341a725342bf72b6b686f.js | 3 + dir_bb1b521853a9c46347182a9d10420771.html | 3 + dir_bb1b521853a9c46347182a9d10420771.js | 1 + examples.html | 2 + examples.js | 1 + files.html | 98 +- functions.html | 12 + functions_a.html | 9 + functions_c.html | 1 + functions_d.html | 10 + functions_e.html | 3 + functions_f.html | 3 + functions_func.html | 12 + functions_func_a.html | 6 + functions_func_d.html | 7 + functions_func_e.html | 3 + functions_func_f.html | 3 + functions_func_g.html | 15 + functions_func_i.html | 7 + functions_func_l.html | 4 + functions_func_o.html | 135 + functions_func_p.html | 3 + functions_func_q.html | 3 +- functions_func_s.html | 7 + functions_func_t.html | 3 +- functions_func_u.html | 10 + functions_func_~.html | 12 + functions_g.html | 15 + functions_h.html | 3 + functions_i.html | 8 + functions_l.html | 7 + functions_m.html | 3 + functions_n.html | 3 +- functions_o.html | 135 +- functions_p.html | 3 + functions_q.html | 3 +- functions_r.html | 3 + functions_rela.html | 6 +- functions_s.html | 10 + functions_t.html | 3 +- functions_type.html | 3 + functions_u.html | 10 + functions_vars.html | 28 +- functions_w.html | 3 + functions_~.html | 12 + globals_a.html | 3 +- globals_c.html | 6 + globals_defs.html | 6 + globals_func_a.html | 3 +- globals_func_m.html | 10 +- globals_func_s.html | 6 +- globals_func_t.html | 7 + globals_func_u.html | 6 + globals_m.html | 10 +- globals_s.html | 6 +- globals_t.html | 7 + globals_u.html | 6 + graph_legend.svg | 2 +- hierarchy.html | 151 +- hierarchy.js | 22 +- index.html | 10 +- inherit_graph_0.svg | 2 +- inherit_graph_1.svg | 2 +- inherit_graph_10.map | 2 +- inherit_graph_10.md5 | 2 +- inherit_graph_10.svg | 16 +- inherit_graph_11.map | 2 +- inherit_graph_11.md5 | 2 +- inherit_graph_11.svg | 17 +- inherit_graph_12.map | 2 +- inherit_graph_12.md5 | 2 +- inherit_graph_12.svg | 17 +- inherit_graph_13.map | 2 +- inherit_graph_13.md5 | 2 +- inherit_graph_13.svg | 17 +- inherit_graph_14.map | 2 +- inherit_graph_14.md5 | 2 +- inherit_graph_14.svg | 17 +- inherit_graph_15.map | 2 +- inherit_graph_15.md5 | 2 +- inherit_graph_15.svg | 16 +- inherit_graph_16.map | 2 +- inherit_graph_16.md5 | 2 +- inherit_graph_16.svg | 17 +- inherit_graph_17.map | 2 +- inherit_graph_17.md5 | 2 +- inherit_graph_17.svg | 17 +- inherit_graph_18.map | 2 +- inherit_graph_18.md5 | 2 +- inherit_graph_18.svg | 14 +- inherit_graph_19.map | 2 +- inherit_graph_19.md5 | 2 +- inherit_graph_19.svg | 17 +- inherit_graph_2.svg | 2 +- inherit_graph_20.map | 2 +- inherit_graph_20.md5 | 2 +- inherit_graph_20.svg | 17 +- inherit_graph_21.map | 2 +- inherit_graph_21.md5 | 2 +- inherit_graph_21.svg | 14 +- inherit_graph_22.map | 2 +- inherit_graph_22.md5 | 2 +- inherit_graph_22.svg | 14 +- inherit_graph_23.map | 2 +- inherit_graph_23.md5 | 2 +- inherit_graph_23.svg | 14 +- inherit_graph_24.map | 3 +- inherit_graph_24.md5 | 2 +- inherit_graph_24.svg | 29 +- inherit_graph_25.map | 2 +- inherit_graph_25.md5 | 2 +- inherit_graph_25.svg | 14 +- inherit_graph_26.map | 2 +- inherit_graph_26.md5 | 2 +- inherit_graph_26.svg | 17 +- inherit_graph_27.map | 2 +- inherit_graph_27.md5 | 2 +- inherit_graph_27.svg | 14 +- inherit_graph_28.map | 3 +- inherit_graph_28.md5 | 2 +- inherit_graph_28.svg | 29 +- inherit_graph_29.map | 2 +- inherit_graph_29.md5 | 2 +- inherit_graph_29.svg | 14 +- inherit_graph_3.map | 2 +- inherit_graph_3.md5 | 2 +- inherit_graph_3.svg | 17 +- inherit_graph_30.map | 2 +- inherit_graph_30.md5 | 2 +- inherit_graph_30.svg | 17 +- inherit_graph_31.map | 2 +- inherit_graph_31.md5 | 2 +- inherit_graph_31.svg | 14 +- inherit_graph_32.map | 2 +- inherit_graph_32.md5 | 2 +- inherit_graph_32.svg | 14 +- inherit_graph_33.map | 2 +- inherit_graph_33.md5 | 2 +- inherit_graph_33.svg | 14 +- inherit_graph_34.map | 2 +- inherit_graph_34.md5 | 2 +- inherit_graph_34.svg | 14 +- inherit_graph_35.map | 2 +- inherit_graph_35.md5 | 2 +- inherit_graph_35.svg | 17 +- inherit_graph_36.map | 2 +- inherit_graph_36.md5 | 2 +- inherit_graph_36.svg | 17 +- inherit_graph_37.map | 2 +- inherit_graph_37.md5 | 2 +- inherit_graph_37.svg | 17 +- inherit_graph_38.map | 2 +- inherit_graph_38.md5 | 2 +- inherit_graph_38.svg | 14 +- inherit_graph_39.map | 2 +- inherit_graph_39.md5 | 2 +- inherit_graph_39.svg | 18 +- inherit_graph_4.map | 2 +- inherit_graph_4.md5 | 2 +- inherit_graph_4.svg | 14 +- inherit_graph_40.map | 2 +- inherit_graph_40.md5 | 2 +- inherit_graph_40.svg | 18 +- inherit_graph_41.map | 2 +- inherit_graph_41.md5 | 2 +- inherit_graph_41.svg | 18 +- inherit_graph_42.map | 2 +- inherit_graph_42.md5 | 2 +- inherit_graph_42.svg | 17 +- inherit_graph_43.map | 2 +- inherit_graph_43.md5 | 2 +- inherit_graph_43.svg | 17 +- inherit_graph_44.map | 2 +- inherit_graph_44.md5 | 2 +- inherit_graph_44.svg | 16 +- inherit_graph_45.map | 2 +- inherit_graph_45.md5 | 2 +- inherit_graph_45.svg | 16 +- inherit_graph_46.map | 2 +- inherit_graph_46.md5 | 2 +- inherit_graph_46.svg | 14 +- inherit_graph_47.map | 2 +- inherit_graph_47.md5 | 2 +- inherit_graph_47.svg | 17 +- inherit_graph_48.map | 2 +- inherit_graph_48.md5 | 2 +- inherit_graph_48.svg | 14 +- inherit_graph_49.map | 2 +- inherit_graph_49.md5 | 2 +- inherit_graph_49.svg | 14 +- inherit_graph_5.map | 2 +- inherit_graph_5.md5 | 2 +- inherit_graph_5.svg | 14 +- inherit_graph_50.map | 2 +- inherit_graph_50.md5 | 2 +- inherit_graph_50.svg | 14 +- inherit_graph_51.map | 4 +- inherit_graph_51.md5 | 2 +- inherit_graph_51.svg | 52 +- inherit_graph_52.map | 2 +- inherit_graph_52.md5 | 2 +- inherit_graph_52.svg | 17 +- inherit_graph_53.map | 2 +- inherit_graph_53.md5 | 2 +- inherit_graph_53.svg | 16 +- inherit_graph_54.map | 2 +- inherit_graph_54.md5 | 2 +- inherit_graph_54.svg | 14 +- inherit_graph_55.map | 2 +- inherit_graph_55.md5 | 2 +- inherit_graph_55.svg | 17 +- inherit_graph_56.map | 2 +- inherit_graph_56.md5 | 2 +- inherit_graph_56.svg | 14 +- inherit_graph_57.map | 2 +- inherit_graph_57.md5 | 2 +- inherit_graph_57.svg | 14 +- inherit_graph_58.map | 2 +- inherit_graph_58.md5 | 2 +- inherit_graph_58.svg | 14 +- inherit_graph_59.map | 4 +- inherit_graph_59.md5 | 2 +- inherit_graph_59.svg | 52 +- inherit_graph_6.map | 2 +- inherit_graph_6.md5 | 2 +- inherit_graph_6.svg | 14 +- inherit_graph_60.map | 2 +- inherit_graph_60.md5 | 2 +- inherit_graph_60.svg | 14 +- inherit_graph_61.map | 2 +- inherit_graph_61.md5 | 2 +- inherit_graph_61.svg | 17 +- inherit_graph_62.map | 2 +- inherit_graph_62.md5 | 2 +- inherit_graph_62.svg | 14 +- inherit_graph_63.map | 2 +- inherit_graph_63.md5 | 2 +- inherit_graph_63.svg | 14 +- inherit_graph_64.map | 3 + inherit_graph_64.md5 | 1 + inherit_graph_64.svg | 22 + inherit_graph_65.map | 3 + inherit_graph_65.md5 | 1 + inherit_graph_65.svg | 22 + inherit_graph_66.map | 3 + inherit_graph_66.md5 | 1 + inherit_graph_66.svg | 22 + inherit_graph_67.map | 3 + inherit_graph_67.md5 | 1 + inherit_graph_67.svg | 22 + inherit_graph_68.map | 3 + inherit_graph_68.md5 | 1 + inherit_graph_68.svg | 22 + inherit_graph_69.map | 9 + inherit_graph_69.md5 | 1 + inherit_graph_69.svg | 114 + inherit_graph_7.map | 2 +- inherit_graph_7.md5 | 2 +- inherit_graph_7.svg | 14 +- inherit_graph_70.map | 3 + inherit_graph_70.md5 | 1 + inherit_graph_70.svg | 22 + inherit_graph_71.map | 3 + inherit_graph_71.md5 | 1 + inherit_graph_71.svg | 22 + inherit_graph_72.map | 3 + inherit_graph_72.md5 | 1 + inherit_graph_72.svg | 22 + inherit_graph_73.map | 3 + inherit_graph_73.md5 | 1 + inherit_graph_73.svg | 22 + inherit_graph_74.map | 3 + inherit_graph_74.md5 | 1 + inherit_graph_74.svg | 22 + inherit_graph_8.map | 2 +- inherit_graph_8.md5 | 2 +- inherit_graph_8.svg | 17 +- inherit_graph_9.map | 2 +- inherit_graph_9.md5 | 2 +- inherit_graph_9.svg | 6 +- inherits.html | 142 +- menudata.js | 3 +- namespacemembers.html | 30 +- namespacemembers_func.html | 27 +- namespacemembers_type.html | 107 + namespaces.html | 300 +- namespaces_dup.js | 587 +-- navtreedata.js | 79 +- navtreeindex0.js | 496 +-- navtreeindex1.js | 500 +-- navtreeindex10.js | 500 +-- navtreeindex11.js | 267 +- navtreeindex12.js | 140 + navtreeindex2.js | 336 +- navtreeindex3.js | 398 +- navtreeindex4.js | 440 +- navtreeindex5.js | 432 +- navtreeindex6.js | 454 +- navtreeindex7.js | 456 +- navtreeindex8.js | 500 +-- navtreeindex9.js | 500 +-- pages.html | 2 +- search/all_1.js | 15 +- search/all_10.js | 147 +- search/all_11.js | 256 +- search/all_12.js | 52 +- search/all_13.js | 247 +- search/all_14.js | 534 +-- search/all_15.js | 269 +- search/all_16.js | 140 +- search/all_17.js | 107 +- search/all_18.js | 173 +- search/all_19.js | 12 +- search/all_1a.js | 8 +- search/all_1b.js | 6 +- search/all_1c.js | 190 +- search/all_2.js | 233 +- search/all_3.js | 244 +- search/all_4.js | 260 +- search/all_5.js | 247 +- search/all_6.js | 145 +- search/all_7.js | 267 +- search/all_8.js | 202 +- search/all_9.js | 93 +- search/all_a.js | 425 +- search/all_b.js | 16 +- search/all_c.js | 36 +- search/all_d.js | 182 +- search/all_e.js | 285 +- search/all_f.js | 171 +- search/classes_0.js | 50 +- search/classes_1.js | 126 +- search/classes_10.js | 9 +- search/classes_11.js | 82 +- search/classes_12.js | 98 +- search/classes_13.js | 52 +- search/classes_14.js | 69 +- search/classes_15.js | 47 +- search/classes_16.js | 62 +- search/classes_17.js | 4 +- search/classes_18.js | 2 +- search/classes_2.js | 73 +- search/classes_3.js | 32 +- search/classes_4.js | 35 +- search/classes_5.js | 34 +- search/classes_6.js | 12 +- search/classes_7.js | 18 +- search/classes_8.js | 203 +- search/classes_9.js | 2 +- search/classes_a.js | 4 +- search/classes_b.js | 36 +- search/classes_c.js | 76 +- search/classes_d.js | 42 +- search/classes_e.js | 24 +- search/classes_f.js | 37 +- search/defines_0.js | 4 +- search/defines_1.js | 4 +- search/defines_2.js | 4 +- search/defines_3.js | 3 +- search/defines_4.js | 3 +- search/defines_5.js | 4 +- search/defines_6.js | 4 +- search/defines_7.html | 37 + search/defines_7.js | 5 + search/files_0.js | 2 +- search/files_1.js | 9 +- search/files_10.js | 30 +- search/files_11.js | 16 +- search/files_12.js | 11 +- search/files_13.js | 38 +- search/files_14.js | 15 +- search/files_15.js | 6 +- search/files_16.js | 6 +- search/files_17.js | 3 +- search/files_18.html | 37 + search/files_18.js | 4 + search/files_2.js | 32 +- search/files_3.js | 26 +- search/files_4.js | 20 +- search/files_5.js | 7 +- search/files_6.js | 22 +- search/files_7.js | 16 +- search/files_8.js | 18 +- search/files_9.js | 9 +- search/files_a.js | 6 +- search/files_b.js | 10 +- search/files_c.js | 31 +- search/files_d.js | 23 +- search/files_e.js | 18 +- search/files_f.js | 8 +- search/functions_0.js | 9 +- search/functions_1.js | 167 +- search/functions_10.js | 175 +- search/functions_11.js | 20 +- search/functions_12.js | 172 +- search/functions_13.js | 410 +- search/functions_14.js | 195 +- search/functions_15.js | 91 +- search/functions_16.js | 46 +- search/functions_17.js | 150 +- search/functions_18.js | 6 +- search/functions_19.js | 2 +- search/functions_1a.js | 4 +- search/functions_1b.js | 190 +- search/functions_2.js | 132 +- search/functions_3.js | 176 +- search/functions_4.js | 200 +- search/functions_5.js | 118 +- search/functions_6.js | 223 +- search/functions_7.js | 170 +- search/functions_8.js | 46 +- search/functions_9.js | 221 +- search/functions_a.js | 6 +- search/functions_b.js | 18 +- search/functions_c.js | 112 +- search/functions_d.js | 191 +- search/functions_e.js | 114 +- search/functions_f.js | 123 +- search/groups_0.js | 2 +- search/groups_1.js | 4 +- search/groups_2.js | 2 +- search/namespaces_0.js | 4 +- search/namespaces_1.js | 9 +- search/namespaces_10.js | 8 +- search/namespaces_11.js | 32 +- search/namespaces_12.js | 5 +- search/namespaces_13.js | 2 +- search/namespaces_14.js | 4 +- search/namespaces_15.js | 4 +- search/namespaces_16.js | 2 +- search/namespaces_2.js | 9 +- search/namespaces_3.js | 10 +- search/namespaces_4.js | 4 +- search/namespaces_5.js | 6 +- search/namespaces_6.js | 6 +- search/namespaces_7.js | 4 +- search/namespaces_8.js | 2 +- search/namespaces_9.js | 4 +- search/namespaces_a.js | 11 +- search/namespaces_b.js | 15 +- search/namespaces_c.js | 12 +- search/namespaces_d.js | 4 +- search/namespaces_e.js | 6 +- search/namespaces_f.js | 6 +- search/pages_0.js | 3 +- search/pages_1.js | 3 +- search/pages_2.js | 2 +- search/pages_3.js | 2 +- search/pages_4.js | 4 +- search/related_0.js | 10 +- search/searchdata.js | 8 +- search/typedefs_0.js | 2 +- search/typedefs_1.js | 2 +- search/typedefs_2.js | 3 +- search/typedefs_3.html | 13 +- search/typedefs_3.js | 3 +- search/typedefs_4.html | 37 + search/typedefs_4.js | 4 + search/variables_0.js | 4 +- search/variables_1.js | 11 +- search/variables_10.js | 9 +- search/variables_11.js | 21 +- search/variables_12.js | 20 +- search/variables_13.js | 2 +- search/variables_14.js | 8 +- search/variables_15.js | 5 +- search/variables_16.js | 2 +- search/variables_17.js | 2 +- search/variables_2.js | 2 +- search/variables_3.js | 6 +- search/variables_4.js | 5 +- search/variables_5.js | 4 +- search/variables_6.js | 10 +- search/variables_7.js | 2 +- search/variables_8.js | 17 +- search/variables_9.js | 8 +- search/variables_a.js | 2 +- search/variables_b.js | 9 +- search/variables_c.js | 16 +- search/variables_d.js | 9 +- search/variables_e.js | 20 +- search/variables_f.js | 4 +- 1878 files changed, 40247 insertions(+), 10729 deletions(-) create mode 100644 d0/d59/uint256__t_8hpp__dep__incl.map create mode 100644 d0/d59/uint256__t_8hpp__dep__incl.md5 create mode 100644 d0/d59/uint256__t_8hpp__dep__incl.svg create mode 100644 d0/df8/namespaceabbreviation.html create mode 100644 d0/dff/classmachine__learning_1_1aystar__search_1_1_eight_puzzle__coll__graph.map create mode 100644 d0/dff/classmachine__learning_1_1aystar__search_1_1_eight_puzzle__coll__graph.md5 create mode 100644 d0/dff/classmachine__learning_1_1aystar__search_1_1_eight_puzzle__coll__graph.svg create mode 100644 d1/d40/longest__increasing__subsequence_8cpp__incl.map create mode 100644 d1/d40/longest__increasing__subsequence_8cpp__incl.md5 create mode 100644 d1/d40/longest__increasing__subsequence_8cpp__incl.svg create mode 100644 d1/d5d/structstd_1_1is__arithmetic_3_01uint256__t_01_4__inherit__graph.map create mode 100644 d1/d5d/structstd_1_1is__arithmetic_3_01uint256__t_01_4__inherit__graph.md5 create mode 100644 d1/d5d/structstd_1_1is__arithmetic_3_01uint256__t_01_4__inherit__graph.svg create mode 100644 d1/d83/classuint256__t.html create mode 100644 d1/d83/classuint256__t.js create mode 100644 d1/d83/classuint256__t_a00d18c74d5cbf3c087665172079e67dd_cgraph.map create mode 100644 d1/d83/classuint256__t_a00d18c74d5cbf3c087665172079e67dd_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a00d18c74d5cbf3c087665172079e67dd_cgraph.svg create mode 100644 d1/d83/classuint256__t_a033d66c965e8d1fbc5bafb59ad60e163_cgraph.map create mode 100644 d1/d83/classuint256__t_a033d66c965e8d1fbc5bafb59ad60e163_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a033d66c965e8d1fbc5bafb59ad60e163_cgraph.svg create mode 100644 d1/d83/classuint256__t_a0590a8b45c2f7b31670606782614545e_cgraph.map create mode 100644 d1/d83/classuint256__t_a0590a8b45c2f7b31670606782614545e_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a0590a8b45c2f7b31670606782614545e_cgraph.svg create mode 100644 d1/d83/classuint256__t_a1fa3d95584d071add9b46597d3747b39_cgraph.map create mode 100644 d1/d83/classuint256__t_a1fa3d95584d071add9b46597d3747b39_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a1fa3d95584d071add9b46597d3747b39_cgraph.svg create mode 100644 d1/d83/classuint256__t_a4fdeb4d4bf8cca4ee99b8487e59831df_cgraph.map create mode 100644 d1/d83/classuint256__t_a4fdeb4d4bf8cca4ee99b8487e59831df_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a4fdeb4d4bf8cca4ee99b8487e59831df_cgraph.svg create mode 100644 d1/d83/classuint256__t_a59a697fc2ee38e46506a80ddf405c188_cgraph.map create mode 100644 d1/d83/classuint256__t_a59a697fc2ee38e46506a80ddf405c188_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a59a697fc2ee38e46506a80ddf405c188_cgraph.svg create mode 100644 d1/d83/classuint256__t_a9ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.map create mode 100644 d1/d83/classuint256__t_a9ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.md5 create mode 100644 d1/d83/classuint256__t_a9ddd133cee83f3a2ab6ed60a7ccbc250_cgraph.svg create mode 100644 d1/d83/classuint256__t_aa9e585b186e71d7cbe9c1d7387c38967_cgraph.map create mode 100644 d1/d83/classuint256__t_aa9e585b186e71d7cbe9c1d7387c38967_cgraph.md5 create mode 100644 d1/d83/classuint256__t_aa9e585b186e71d7cbe9c1d7387c38967_cgraph.svg create mode 100644 d1/d83/classuint256__t_ab9e5da2ffc16c77fc8ecb101db903b29_cgraph.map create mode 100644 d1/d83/classuint256__t_ab9e5da2ffc16c77fc8ecb101db903b29_cgraph.md5 create mode 100644 d1/d83/classuint256__t_ab9e5da2ffc16c77fc8ecb101db903b29_cgraph.svg create mode 100644 d1/d83/classuint256__t_ad4928175eaaaa2b559bc945affe63ad2_cgraph.map create mode 100644 d1/d83/classuint256__t_ad4928175eaaaa2b559bc945affe63ad2_cgraph.md5 create mode 100644 d1/d83/classuint256__t_ad4928175eaaaa2b559bc945affe63ad2_cgraph.svg create mode 100644 d1/d83/classuint256__t_af69316a7e4c2d17070de98d6a92b1c51_cgraph.map create mode 100644 d1/d83/classuint256__t_af69316a7e4c2d17070de98d6a92b1c51_cgraph.md5 create mode 100644 d1/d83/classuint256__t_af69316a7e4c2d17070de98d6a92b1c51_cgraph.svg create mode 100644 d1/d83/classuint256__t_afee82fa5052e9d8c946b9205b943cec4_cgraph.map create mode 100644 d1/d83/classuint256__t_afee82fa5052e9d8c946b9205b943cec4_cgraph.md5 create mode 100644 d1/d83/classuint256__t_afee82fa5052e9d8c946b9205b943cec4_cgraph.svg create mode 100644 d1/db0/structstd_1_1is__integral_3_01uint128__t_01_4__coll__graph.map create mode 100644 d1/db0/structstd_1_1is__integral_3_01uint128__t_01_4__coll__graph.md5 create mode 100644 d1/db0/structstd_1_1is__integral_3_01uint128__t_01_4__coll__graph.svg create mode 100644 d1/dce/classuint256__t__coll__graph.map create mode 100644 d1/dce/classuint256__t__coll__graph.md5 create mode 100644 d1/dce/classuint256__t__coll__graph.svg create mode 100644 d1/dda/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node__coll__graph.map create mode 100644 d1/dda/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node__coll__graph.md5 create mode 100644 d1/dda/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node__coll__graph.svg create mode 100644 d1/dda/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node__coll__graph_org.svg create mode 100644 d1/de9/integral__approximation_8cpp.html create mode 100644 d1/de9/integral__approximation_8cpp.js create mode 100644 d1/deb/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node-members.html create mode 100644 d2/d83/elliptic__curve__key__exchange_8cpp__incl.map create mode 100644 d2/d83/elliptic__curve__key__exchange_8cpp__incl.md5 create mode 100644 d2/d83/elliptic__curve__key__exchange_8cpp__incl.svg create mode 100644 d2/dd4/structstd_1_1is__integral_3_01uint128__t_01_4.html create mode 100644 d2/dfc/structstd_1_1is__arithmetic_3_01uint128__t_01_4.html create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie.html create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie.js create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_a5f501b7f1240a58bc082187f22c2fe17_cgraph.map create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_a5f501b7f1240a58bc082187f22c2fe17_cgraph.md5 create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_a5f501b7f1240a58bc082187f22c2fe17_cgraph.svg create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_ac0bf3d6791cba144b3f539835d835e75_cgraph.map create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_ac0bf3d6791cba144b3f539835d835e75_cgraph.md5 create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_ac0bf3d6791cba144b3f539835d835e75_cgraph.svg create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_acbfd4a79adb242022fa2829740328c17_cgraph.map create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_acbfd4a79adb242022fa2829740328c17_cgraph.md5 create mode 100644 d3/d26/classdata__structures_1_1trie__using__hashmap_1_1_trie_acbfd4a79adb242022fa2829740328c17_cgraph.svg create mode 100644 d3/d2a/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1comparison__operator.html create mode 100644 d3/d2a/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1comparison__operator.js create mode 100644 d3/daa/structdata__structures_1_1sparse__table_1_1_sparse__table__coll__graph.map create mode 100644 d3/daa/structdata__structures_1_1sparse__table_1_1_sparse__table__coll__graph.md5 create mode 100644 d3/daa/structdata__structures_1_1sparse__table_1_1_sparse__table__coll__graph.svg create mode 100644 d3/df9/recursive__bubble__sort_8cpp.html create mode 100644 d3/df9/recursive__bubble__sort_8cpp.js create mode 100644 d3/df9/recursive__bubble__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 d3/df9/recursive__bubble__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 d3/df9/recursive__bubble__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg create mode 100644 d3/dfd/trie__using__hashmap_8cpp__incl.map create mode 100644 d3/dfd/trie__using__hashmap_8cpp__incl.md5 create mode 100644 d3/dfd/trie__using__hashmap_8cpp__incl.svg create mode 100644 d4/d12/namespace_minimum.html rename de/d24/sparse__table_8cpp__incl.map => d4/d31/range__queries_2sparse__table_8cpp__incl.map (100%) rename de/d24/sparse__table_8cpp__incl.md5 => d4/d31/range__queries_2sparse__table_8cpp__incl.md5 (100%) rename de/d24/sparse__table_8cpp__incl.svg => d4/d31/range__queries_2sparse__table_8cpp__incl.svg (98%) rename d8/dab/sparse__table_8cpp.html => d4/d96/range__queries_2sparse__table_8cpp.html (84%) create mode 100644 d4/d96/range__queries_2sparse__table_8cpp.js rename d8/dab/sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.map => d4/d96/range__queries_2sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.map (100%) rename d8/dab/sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.md5 => d4/d96/range__queries_2sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.md5 (100%) rename d8/dab/sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.svg => d4/d96/range__queries_2sparse__table_8cpp_a328ed1c01cccd07aeb1500c11b609be3_cgraph.svg (97%) rename d8/dab/sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.map => d4/d96/range__queries_2sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.map (100%) rename d8/dab/sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.md5 => d4/d96/range__queries_2sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.md5 (100%) rename d8/dab/sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.svg => d4/d96/range__queries_2sparse__table_8cpp_a932816c3de9e5ad122b180de60978e8f_cgraph.svg (96%) rename d8/dab/sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.map => d4/d96/range__queries_2sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.map (100%) rename d8/dab/sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.md5 => d4/d96/range__queries_2sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.md5 (100%) rename d8/dab/sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.svg => d4/d96/range__queries_2sparse__table_8cpp_ad71ae7840af3a52e7ee56186bb0c3063_cgraph.svg (97%) create mode 100644 d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.html create mode 100644 d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.js create mode 100644 d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html create mode 100644 d5/d46/classdata__structures_1_1trie__using__hashmap_1_1_trie-members.html create mode 100644 d5/d4d/structciphers_1_1elliptic__curve__key__exchange_1_1_point-members.html create mode 100644 d5/d8a/trie__using__hashmap_8cpp.html create mode 100644 d5/d8a/trie__using__hashmap_8cpp.js create mode 100644 d5/d8a/trie__using__hashmap_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 d5/d8a/trie__using__hashmap_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 d5/d8a/trie__using__hashmap_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 d5/d8a/trie__using__hashmap_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 d5/d8a/trie__using__hashmap_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 d5/d8a/trie__using__hashmap_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg create mode 100644 d5/d8a/trie__using__hashmap_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg create mode 100644 d5/d91/namespacesorting_ae3a775d99dbbb94c130a973df0cfddcf_cgraph.map create mode 100644 d5/d91/namespacesorting_ae3a775d99dbbb94c130a973df0cfddcf_cgraph.md5 create mode 100644 d5/d91/namespacesorting_ae3a775d99dbbb94c130a973df0cfddcf_cgraph.svg create mode 100644 d5/dc3/integral__approximation_8cpp__incl.map create mode 100644 d5/dc3/integral__approximation_8cpp__incl.md5 create mode 100644 d5/dc3/integral__approximation_8cpp__incl.svg create mode 100644 d5/de0/classuint128__t-members.html create mode 100644 d6/d42/data__structures_2sparse__table_8cpp.html create mode 100644 d6/d42/data__structures_2sparse__table_8cpp.js create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.map create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.md5 create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.svg create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 d6/d42/data__structures_2sparse__table_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 d6/d45/structciphers_1_1elliptic__curve__key__exchange_1_1_point.html create mode 100644 d6/d45/structciphers_1_1elliptic__curve__key__exchange_1_1_point.js create mode 100644 d6/df6/structstd_1_1is__integral_3_01uint128__t_01_4__inherit__graph.map create mode 100644 d6/df6/structstd_1_1is__integral_3_01uint128__t_01_4__inherit__graph.md5 create mode 100644 d6/df6/structstd_1_1is__integral_3_01uint128__t_01_4__inherit__graph.svg create mode 100644 d7/d0a/namespacetrie__using__hashmap.html create mode 100644 d7/d47/structstd_1_1is__integral_3_01uint256__t_01_4.html create mode 100644 d7/d57/longest__increasing__subsequence_8cpp.html create mode 100644 d7/d57/longest__increasing__subsequence_8cpp.js create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_abf9e6b7e6f15df4b525a2e7705ba3089_cgraph.map create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_abf9e6b7e6f15df4b525a2e7705ba3089_cgraph.md5 create mode 100644 d7/d57/longest__increasing__subsequence_8cpp_abf9e6b7e6f15df4b525a2e7705ba3089_cgraph.svg create mode 100644 d7/d73/abbreviation_8cpp.html create mode 100644 d7/d73/abbreviation_8cpp.js create mode 100644 d7/d73/abbreviation_8cpp_a4e606aa4c764ad8d13e49eab002ec7b9_cgraph.map create mode 100644 d7/d73/abbreviation_8cpp_a4e606aa4c764ad8d13e49eab002ec7b9_cgraph.md5 create mode 100644 d7/d73/abbreviation_8cpp_a4e606aa4c764ad8d13e49eab002ec7b9_cgraph.svg create mode 100644 d7/d73/abbreviation_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 d7/d73/abbreviation_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 d7/d73/abbreviation_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 d7/d73/abbreviation_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 d7/d73/abbreviation_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 d7/d73/abbreviation_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg create mode 100644 d7/d73/abbreviation_8cpp_af53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.map create mode 100644 d7/d73/abbreviation_8cpp_af53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.md5 create mode 100644 d7/d73/abbreviation_8cpp_af53b2f647bee9c5b75ef8dd9ef685dc8_cgraph.svg create mode 100644 d7/d75/structstd_1_1is__unsigned_3_01uint256__t_01_4__coll__graph.map create mode 100644 d7/d75/structstd_1_1is__unsigned_3_01uint256__t_01_4__coll__graph.md5 create mode 100644 d7/d75/structstd_1_1is__unsigned_3_01uint256__t_01_4__coll__graph.svg create mode 100644 d7/dac/structstd_1_1is__integral_3_01uint256__t_01_4__inherit__graph.map create mode 100644 d7/dac/structstd_1_1is__integral_3_01uint256__t_01_4__inherit__graph.md5 create mode 100644 d7/dac/structstd_1_1is__integral_3_01uint256__t_01_4__inherit__graph.svg create mode 100644 d7/db3/classmachine__learning_1_1aystar__search_1_1_ay_star_search__coll__graph.map create mode 100644 d7/db3/classmachine__learning_1_1aystar__search_1_1_ay_star_search__coll__graph.md5 create mode 100644 d7/db3/classmachine__learning_1_1aystar__search_1_1_ay_star_search__coll__graph.svg create mode 100644 d7/dd6/structstd_1_1is__arithmetic_3_01uint128__t_01_4__coll__graph.map create mode 100644 d7/dd6/structstd_1_1is__arithmetic_3_01uint128__t_01_4__coll__graph.md5 create mode 100644 d7/dd6/structstd_1_1is__arithmetic_3_01uint128__t_01_4__coll__graph.svg create mode 100644 d8/d20/classuint256__t-members.html delete mode 100644 d8/dab/sparse__table_8cpp.js create mode 100644 d8/dcc/namespacestd.js create mode 100644 d9/d31/recursive__bubble__sort_8cpp__incl.map create mode 100644 d9/d31/recursive__bubble__sort_8cpp__incl.md5 create mode 100644 d9/d31/recursive__bubble__sort_8cpp__incl.svg create mode 100644 d9/d85/structstd_1_1is__unsigned_3_01uint128__t_01_4__inherit__graph.map create mode 100644 d9/d85/structstd_1_1is__unsigned_3_01uint128__t_01_4__inherit__graph.md5 create mode 100644 d9/d85/structstd_1_1is__unsigned_3_01uint128__t_01_4__inherit__graph.svg create mode 100644 d9/dc9/namespacebase64__encoding.html create mode 100644 d9/dd1/namespacelinear__recurrence__matrix.html create mode 100644 d9/dfd/uint128__t_8hpp__incl.map create mode 100644 d9/dfd/uint128__t_8hpp__incl.md5 create mode 100644 d9/dfd/uint128__t_8hpp__incl.svg create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.js create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.map create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.md5 create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.svg create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a8687882bdb604ab367da6e8fe42a35c9_cgraph.map create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a8687882bdb604ab367da6e8fe42a35c9_cgraph.md5 create mode 100644 da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a8687882bdb604ab367da6e8fe42a35c9_cgraph.svg create mode 100644 da/d32/classdata__structures_1_1trie__using__hashmap_1_1_trie__coll__graph.map create mode 100644 da/d32/classdata__structures_1_1trie__using__hashmap_1_1_trie__coll__graph.md5 create mode 100644 da/d32/classdata__structures_1_1trie__using__hashmap_1_1_trie__coll__graph.svg create mode 100644 da/d37/structdata__structures_1_1sparse__table_1_1_sparse__table.html create mode 100644 da/d37/structdata__structures_1_1sparse__table_1_1_sparse__table.js create mode 100644 da/d41/uint128__t_8hpp.html create mode 100644 da/d41/uint128__t_8hpp.js create mode 100644 da/d41/uint128__t_8hpp_a3ff77262ffd6743df5b808d41382a6f3_cgraph.map create mode 100644 da/d41/uint128__t_8hpp_a3ff77262ffd6743df5b808d41382a6f3_cgraph.md5 create mode 100644 da/d41/uint128__t_8hpp_a3ff77262ffd6743df5b808d41382a6f3_cgraph.svg create mode 100644 da/d41/uint128__t_8hpp_source.html create mode 100644 da/d52/minimum__edit__distance_8cpp.html create mode 100644 da/d52/minimum__edit__distance_8cpp.js create mode 100644 da/d52/minimum__edit__distance_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.map create mode 100644 da/d52/minimum__edit__distance_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.md5 create mode 100644 da/d52/minimum__edit__distance_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.svg create mode 100644 da/d52/minimum__edit__distance_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 da/d52/minimum__edit__distance_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 da/d52/minimum__edit__distance_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info.html create mode 100644 da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info.js create mode 100644 da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info_aea763e487cf100668d4eff160e40c3fa_cgraph.map create mode 100644 da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info_aea763e487cf100668d4eff160e40c3fa_cgraph.md5 create mode 100644 da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info_aea763e487cf100668d4eff160e40c3fa_cgraph.svg create mode 100644 da/d76/abbreviation_8cpp__incl.map create mode 100644 da/d76/abbreviation_8cpp__incl.md5 create mode 100644 da/d76/abbreviation_8cpp__incl.svg create mode 100644 da/da3/uint256__t_8hpp.html create mode 100644 da/da3/uint256__t_8hpp.js create mode 100644 da/da3/uint256__t_8hpp_source.html create mode 100644 da/dc1/structstd_1_1is__unsigned_3_01uint128__t_01_4__coll__graph.map create mode 100644 da/dc1/structstd_1_1is__unsigned_3_01uint128__t_01_4__coll__graph.md5 create mode 100644 da/dc1/structstd_1_1is__unsigned_3_01uint128__t_01_4__coll__graph.svg create mode 100644 da/df3/classmachine__learning_1_1aystar__search_1_1_ay_star_search-members.html create mode 100644 db/d03/_s_t-example.html create mode 100644 db/d32/structdata__structures_1_1sparse__table_1_1_sparse__table-members.html create mode 100644 db/d6d/structstd_1_1is__unsigned_3_01uint256__t_01_4__inherit__graph.map create mode 100644 db/d6d/structstd_1_1is__unsigned_3_01uint256__t_01_4__inherit__graph.md5 create mode 100644 db/d6d/structstd_1_1is__unsigned_3_01uint256__t_01_4__inherit__graph.svg create mode 100644 db/d7e/structstd_1_1is__arithmetic_3_01uint128__t_01_4__inherit__graph.map create mode 100644 db/d7e/structstd_1_1is__arithmetic_3_01uint128__t_01_4__inherit__graph.md5 create mode 100644 db/d7e/structstd_1_1is__arithmetic_3_01uint128__t_01_4__inherit__graph.svg create mode 100644 db/d9a/classuint128__t.html create mode 100644 db/d9a/classuint128__t.js create mode 100644 db/d9a/classuint128__t_a0b6612186d8f678452e011d08ee1f5ac_cgraph.map create mode 100644 db/d9a/classuint128__t_a0b6612186d8f678452e011d08ee1f5ac_cgraph.md5 create mode 100644 db/d9a/classuint128__t_a0b6612186d8f678452e011d08ee1f5ac_cgraph.svg create mode 100644 db/d9a/classuint128__t_a3072a7e43da3600c345c81bc80c957ee_cgraph.map create mode 100644 db/d9a/classuint128__t_a3072a7e43da3600c345c81bc80c957ee_cgraph.md5 create mode 100644 db/d9a/classuint128__t_a3072a7e43da3600c345c81bc80c957ee_cgraph.svg create mode 100644 db/d9a/classuint128__t_a59e50792c542a57392f9edd99b567845_cgraph.map create mode 100644 db/d9a/classuint128__t_a59e50792c542a57392f9edd99b567845_cgraph.md5 create mode 100644 db/d9a/classuint128__t_a59e50792c542a57392f9edd99b567845_cgraph.svg create mode 100644 db/d9a/classuint128__t_a5dfcc1adafb21f0449e8581730970f7d_cgraph.map create mode 100644 db/d9a/classuint128__t_a5dfcc1adafb21f0449e8581730970f7d_cgraph.md5 create mode 100644 db/d9a/classuint128__t_a5dfcc1adafb21f0449e8581730970f7d_cgraph.svg create mode 100644 db/d9a/classuint128__t_a857a3c69c1e775a1bd3935c2bfbb02df_cgraph.map create mode 100644 db/d9a/classuint128__t_a857a3c69c1e775a1bd3935c2bfbb02df_cgraph.md5 create mode 100644 db/d9a/classuint128__t_a857a3c69c1e775a1bd3935c2bfbb02df_cgraph.svg create mode 100644 db/d9a/classuint128__t_ab044d69154b2eedc2874ad67886bd009_cgraph.map create mode 100644 db/d9a/classuint128__t_ab044d69154b2eedc2874ad67886bd009_cgraph.md5 create mode 100644 db/d9a/classuint128__t_ab044d69154b2eedc2874ad67886bd009_cgraph.svg create mode 100644 db/d9a/classuint128__t_abfc6a8765039cacc829a5cd386b5a066_cgraph.map create mode 100644 db/d9a/classuint128__t_abfc6a8765039cacc829a5cd386b5a066_cgraph.md5 create mode 100644 db/d9a/classuint128__t_abfc6a8765039cacc829a5cd386b5a066_cgraph.svg create mode 100644 db/d9a/classuint128__t_af5eddcc1c4c1e19fc5bd4341842340f6_cgraph.map create mode 100644 db/d9a/classuint128__t_af5eddcc1c4c1e19fc5bd4341842340f6_cgraph.md5 create mode 100644 db/d9a/classuint128__t_af5eddcc1c4c1e19fc5bd4341842340f6_cgraph.svg create mode 100644 db/ddc/namespaceaystar__search.html create mode 100644 db/df3/classmachine__learning_1_1aystar__search_1_1_eight_puzzle-members.html create mode 100644 dc/d55/structstd_1_1is__integral_3_01uint256__t_01_4__coll__graph.map create mode 100644 dc/d55/structstd_1_1is__integral_3_01uint256__t_01_4__coll__graph.md5 create mode 100644 dc/d55/structstd_1_1is__integral_3_01uint256__t_01_4__coll__graph.svg create mode 100644 dc/d5a/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info-members.html create mode 100644 dc/d6d/structstd_1_1is__arithmetic_3_01uint256__t_01_4.html create mode 100644 dc/dd5/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1comparison__operator-members.html create mode 100644 dd/d24/namespacedynamic__programming_a0a2215194e58786c34db1ccaf8031079_cgraph.map create mode 100644 dd/d24/namespacedynamic__programming_a0a2215194e58786c34db1ccaf8031079_cgraph.md5 create mode 100644 dd/d24/namespacedynamic__programming_a0a2215194e58786c34db1ccaf8031079_cgraph.svg create mode 100644 dd/d43/uint256__t_8hpp__incl.map create mode 100644 dd/d43/uint256__t_8hpp__incl.md5 create mode 100644 dd/d43/uint256__t_8hpp__incl.svg create mode 100644 dd/d4c/structciphers_1_1elliptic__curve__key__exchange_1_1_point__coll__graph.map create mode 100644 dd/d4c/structciphers_1_1elliptic__curve__key__exchange_1_1_point__coll__graph.md5 create mode 100644 dd/d4c/structciphers_1_1elliptic__curve__key__exchange_1_1_point__coll__graph.svg create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle.html create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle.js create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_a2ac8dff819bc37f2136951a5bc9fc799_cgraph.map create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_a2ac8dff819bc37f2136951a5bc9fc799_cgraph.md5 create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_a2ac8dff819bc37f2136951a5bc9fc799_cgraph.svg create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_aa5c0486c7f29f323a2aced2ab33af420_cgraph.map create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_aa5c0486c7f29f323a2aced2ab33af420_cgraph.md5 create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_aa5c0486c7f29f323a2aced2ab33af420_cgraph.svg create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_af8cc0c234ebd261ee27bc3c391f837e3_cgraph.map create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_af8cc0c234ebd261ee27bc3c391f837e3_cgraph.md5 create mode 100644 dd/d9c/classmachine__learning_1_1aystar__search_1_1_eight_puzzle_af8cc0c234ebd261ee27bc3c391f837e3_cgraph.svg create mode 100644 de/d3d/minimum__edit__distance_8cpp__incl.map create mode 100644 de/d3d/minimum__edit__distance_8cpp__incl.md5 create mode 100644 de/d3d/minimum__edit__distance_8cpp__incl.svg create mode 100644 de/d76/structstd_1_1is__arithmetic_3_01uint256__t_01_4__coll__graph.map create mode 100644 de/d76/structstd_1_1is__arithmetic_3_01uint256__t_01_4__coll__graph.md5 create mode 100644 de/d76/structstd_1_1is__arithmetic_3_01uint256__t_01_4__coll__graph.svg create mode 100644 de/dbb/uint128__t_8hpp__dep__incl.map create mode 100644 de/dbb/uint128__t_8hpp__dep__incl.md5 create mode 100644 de/dbb/uint128__t_8hpp__dep__incl.svg create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp.html create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp.js create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph_org.svg create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg create mode 100644 df/d2c/elliptic__curve__key__exchange_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange.html create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange.js create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_a17f3d667241b88115a95282cdd719cb2_cgraph.map create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_a17f3d667241b88115a95282cdd719cb2_cgraph.md5 create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_a17f3d667241b88115a95282cdd719cb2_cgraph.svg create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_a17f3d667241b88115a95282cdd719cb2_cgraph_org.svg create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_ac00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.map create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_ac00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.md5 create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_ac00616a4e40d3cd5cfb4da87d9ff9af0_cgraph.svg create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_acc5fe9c2032fb7582c38a20d1fa69bcf_cgraph.map create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_acc5fe9c2032fb7582c38a20d1fa69bcf_cgraph.md5 create mode 100644 df/d6b/namespaceciphers_1_1elliptic__curve__key__exchange_acc5fe9c2032fb7582c38a20d1fa69bcf_cgraph.svg create mode 100644 df/d88/data__structures_2sparse__table_8cpp__incl.map create mode 100644 df/d88/data__structures_2sparse__table_8cpp__incl.md5 create mode 100644 df/d88/data__structures_2sparse__table_8cpp__incl.svg create mode 100644 df/d99/structstd_1_1is__unsigned_3_01uint256__t_01_4.html rename dir_000002_000014.html => dir_000002_000015.html (100%) create mode 100644 inherit_graph_64.map create mode 100644 inherit_graph_64.md5 create mode 100644 inherit_graph_64.svg create mode 100644 inherit_graph_65.map create mode 100644 inherit_graph_65.md5 create mode 100644 inherit_graph_65.svg create mode 100644 inherit_graph_66.map create mode 100644 inherit_graph_66.md5 create mode 100644 inherit_graph_66.svg create mode 100644 inherit_graph_67.map create mode 100644 inherit_graph_67.md5 create mode 100644 inherit_graph_67.svg create mode 100644 inherit_graph_68.map create mode 100644 inherit_graph_68.md5 create mode 100644 inherit_graph_68.svg create mode 100644 inherit_graph_69.map create mode 100644 inherit_graph_69.md5 create mode 100644 inherit_graph_69.svg create mode 100644 inherit_graph_70.map create mode 100644 inherit_graph_70.md5 create mode 100644 inherit_graph_70.svg create mode 100644 inherit_graph_71.map create mode 100644 inherit_graph_71.md5 create mode 100644 inherit_graph_71.svg create mode 100644 inherit_graph_72.map create mode 100644 inherit_graph_72.md5 create mode 100644 inherit_graph_72.svg create mode 100644 inherit_graph_73.map create mode 100644 inherit_graph_73.md5 create mode 100644 inherit_graph_73.svg create mode 100644 inherit_graph_74.map create mode 100644 inherit_graph_74.md5 create mode 100644 inherit_graph_74.svg create mode 100644 namespacemembers_type.html create mode 100644 navtreeindex12.js create mode 100644 search/defines_7.html create mode 100644 search/defines_7.js create mode 100644 search/files_18.html create mode 100644 search/files_18.js create mode 100644 search/typedefs_4.html create mode 100644 search/typedefs_4.js diff --git a/annotated.html b/annotated.html index 9bc9cfedc..fc5e39cb2 100644 --- a/annotated.html +++ b/annotated.html @@ -96,97 +96,118 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
| ▼Nciphers | Algorithms for encryption and decryption |
| CHillCipher | Implementation of Hill Cipher algorithm |
| ▼Ndata_structures | Data Structures algorithms |
| ▼Nlinked_list | |
| Clink | |
| Clist | |
| ▼Nlist_array | |
| Clist | Structure of List with supporting methods |
| ▼Nqueue_using_array | |
| CQueue_Array | Queue_Array class containing the main data and also index of head and tail of the array |
| ▼Ntree_234 | |
| CNode | 2-3-4 tree node class |
| CTree234 | 2-3-4 tree class |
| CNode | |
| CSkipList | |
| Ctrie | Trie implementation for small-case English alphabets a-z |
| ▼Ndouble_hashing | An implementation of hash table using double hashing algorithm |
| CEntry | |
| ▼Ngeometry | Geometry algorithms |
| ▼Njarvis | |
| CPoint | |
| CConvexhull | |
| ▼Ngraph | Graph Algorithms |
| ▼Nis_graph_bipartite | |
| CGraph | Class for representing graph as an adjacency list |
| ▼Nciphers | Base64 Encoding and Decoding |
| ►Nelliptic_curve_key_exchange | Namespace elliptic_curve_key_exchange |
| CHillCipher | Implementation of Hill Cipher algorithm |
| ▼Ndata_structures | Data Structures algorithms |
| ►Nlinked_list | |
| ►Nlist_array | |
| ►Nqueue_using_array | |
| ►Nsparse_table | |
| ►Ntree_234 | |
| ►Ntrie_using_hashmap | |
| CNode | |
| CSkipList | |
| Ctrie | Trie implementation for small-case English alphabets a-z |
| ▼Ndouble_hashing | An implementation of hash table using double hashing algorithm |
| CEntry | |
| ▼Ngeometry | Geometry algorithms |
| ►Njarvis | |
| ▼Ngraph | Graph Algorithms |
| ►Nis_graph_bipartite | |
| CGraph | |
| CHKGraph | Represents Bipartite graph for Hopcroft Karp implementation |
| CRootedTree | |
| CLowestCommonAncestor | |
| ▼Nlinear_probing | An implementation of hash table using linear probing algorithm |
| CEntry | |
| ▼Nmachine_learning | Machine learning algorithms |
| ▼Nneural_network | |
| ▼Nlayers | |
| CDenseLayer | |
| CNeuralNetwork | |
| Cadaline | |
| ▼Nmachine_learning | A* search algorithm |
| ►Naystar_search | |
| ►Nneural_network | |
| Cadaline | |
| ▼Nmath | For IO operations |
| ▼Nncr_modulo_p | |
| CNCRModuloP | Class which contains all methods required for calculating nCr mod p |
| ▼Noperations_on_datastructures | For std::priority_queue |
| ▼Ntrie_operations | |
| CTnode | Class defining the structure of trie node and containing the methods to perform operations on them |
| ►Nncr_modulo_p | |
| ▼Noperations_on_datastructures | For std::priority_queue |
| ►Ntrie_operations | |
| ▼Nothers | Other algorithms |
| ▼Npostfix_expression | |
| CStack | Creates an array to be used as stack for storing values |
| ▼Nquadratic_probing | An implementation of hash table using quadratic probing algorithm |
| CEntry | |
| ▼Nrange_queries | Algorithms and Data Structures that support range queries and updates |
| ▼Nheavy_light_decomposition | |
| CTree | A Basic Tree, which supports binary lifting |
| CSG | Segment Tree, to store heavy chains |
| CHLD | The Heavy-Light Decomposition class |
| ▼CperSegTree | Range query here is range sum, but the code can be modified to make different queries like range max or min |
| CNode | |
| ▼Nstatistics | Statistical algorithms |
| Cstats_computer1 | |
| Cstats_computer2 | |
| ▼Cbinary_search_tree | The Binary Search Tree class |
| Cbst_node | A struct to represent a node in the Binary Search Tree |
| CBtree | |
| Ccll | |
| Ccompare | |
| CComplex | Class Complex to represent complex numbers as a field |
| CCycleCheck | |
| Cdouble_linked_list | |
| CEdge | |
| CFenwickTree | |
| CGraph | |
| Chash_chain | Chain class with a given modulus |
| CItem | |
| Clarge_number | |
| Clinkedlist | |
| Clist | |
| CMinHeap | |
| CMinHeapNode | |
| Cmst | |
| CNode | |
| Cnode | |
| CPoint | |
| Cquery | |
| Cqueue | |
| CQueue | |
| CRBtree | |
| CSegmentIntersection | |
| CSolution | |
| Cstack | |
| Cstack_linkedList | |
| Ctower | |
| ▼CTrie | |
| CTrieNode | |
| ►Npostfix_expression | |
| ▼Nquadratic_probing | An implementation of hash table using quadratic probing algorithm |
| CEntry | |
| ▼Nrange_queries | Algorithms and Data Structures that support range queries and updates |
| ►Nheavy_light_decomposition | |
| ►CperSegTree | Range query here is range sum, but the code can be modified to make different queries like range max or min |
| ▼Nstatistics | Statistical algorithms |
| Cstats_computer1 | |
| Cstats_computer2 | |
| ▼Nstd | STL namespace |
| Cis_integral< uint128_t > | |
| Cis_arithmetic< uint128_t > | |
| Cis_unsigned< uint128_t > | |
| Cis_integral< uint256_t > | |
| Cis_arithmetic< uint256_t > | |
| Cis_unsigned< uint256_t > | |
| ▼Cbinary_search_tree | The Binary Search Tree class |
| Cbst_node | A struct to represent a node in the Binary Search Tree |
| CBtree | |
| Ccll | |
| Ccompare | |
| CComplex | Class Complex to represent complex numbers as a field |
| CCycleCheck | |
| Cdouble_linked_list | |
| CEdge | |
| CFenwickTree | |
| CGraph | |
| Chash_chain | Chain class with a given modulus |
| CItem | |
| Clarge_number | |
| Clinkedlist | |
| Clist | |
| CMinHeap | |
| CMinHeapNode | |
| Cmst | |
| CNode | |
| Cnode | |
| CPoint | |
| Cquery | |
| CQueue | |
| Cqueue | |
| CRBtree | |
| CSegmentIntersection | |
| CSolution | |
| Cstack | |
| Cstack_linkedList | |
| Ctower | |
| ▼CTrie | |
| CTrieNode | |
| Cuint128_t | Class for 128-bit unsigned integer |
| Cuint256_t | Class for 256-bit unsigned integer |
Test case: result should be:
Circle with
radius 1.821078397711709
- centre at (2.142857142857143, 1.7857142857142856)
removes the string if it is not a prefix of any other string, if it is then just sets the ::data_structure::trie::isEndofWord to false, else removes the given string
| str | string to remove | enqueue(int val) (defined in Queue) | Queue | inline | |||||||||
| front (defined in Queue) | Queue | ||||||||||||
| front (defined in Queue) | Queue | private | |||||||||||
| Queue() (defined in Queue) | Queue | inline | |||||||||||
| Queue()=default (defined in Queue) | Queue | ||||||||||||
| rear (defined in Queue) | Queue | ||||||||||||
| rear (defined in Queue) | Queue | private | |||||||||||
| t (defined in Queue) | Queue | ||||||||||||
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Functions for Abbreviation implementation. +More...
+Functions for Abbreviation implementation.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
class for 256-bit unsigned integer + More...
+ +#include <uint256_t.hpp>
+Public Member Functions | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t (T low) | |
| Parameterized constructor. More... | |
| uint256_t (const std::string &str) | |
| Parameterized constructor. More... | |
| uint256_t (const uint256_t &num)=default | |
| Copy constructor. More... | |
| uint256_t (uint256_t &&num) noexcept | |
| Move constructor. More... | |
| uint256_t (uint128_t high, uint128_t low) | |
| Parameterized constructor. More... | |
| uint256_t (const uint64_t high, const uint64_t low) | |
| Parameterized constructor. More... | |
| + | ~uint256_t ()=default |
| Destructor for uint256_t. | |
| uint32_t | _lez () |
| Leading zeroes in binary. More... | |
| uint32_t | _trz () |
| Trailing zeroes in binary. More... | |
| operator bool () const | |
| casting operator to boolean value More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| operator T () const | |
| casting operator to any integer value More... | |
| operator uint128_t () const | |
| casting operator to uint128_t More... | |
| uint128_t | lower () const |
| returns lower 128-bit integer part More... | |
| uint128_t | upper () const |
| returns upper 128-bit integer part More... | |
| uint256_t & | operator= (const uint256_t &p)=default |
| operator = for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator= (const T &p) |
| operator = for other types More... | |
| uint256_t & | operator= (const std::string &p) |
| operator = for type string More... | |
| +uint256_t & | operator= (uint256_t &&p)=default |
| Move assignment operator. | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator+ (const T &p) |
| operator + for uint256_t and other integer types. More... | |
| uint256_t | operator+ (const uint256_t &p) |
| operator + for uint256_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator+= (const T &p) |
| operator += for uint256_t and other integer types. More... | |
| uint256_t & | operator+= (const uint256_t &p) |
| operator += for uint256_t More... | |
| uint256_t & | operator++ () |
| pre-increment operator More... | |
| uint256_t | operator++ (int) |
| post-increment operator More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator- (const T &p) |
| operator - for uint256_t and other integer types. More... | |
| uint256_t | operator- (const uint256_t &p) |
| operator - for uint256_t More... | |
| uint256_t | operator- () |
| operator - using twos complement More... | |
| uint256_t & | operator-- () |
| operator – (pre-decrement) More... | |
| uint256_t | operator-- (int p) |
| operator – (post-decrement) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator-= (const T p) |
| operator -= for uint256_t and other integer types. More... | |
| uint256_t & | operator-= (const uint256_t &p) |
| operator -= for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator* (const T &p) |
| operator * for uint256_t and other integer types. More... | |
| uint256_t | operator* (const uint256_t &p) |
| operator * for uint256_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator*= (const T &p) |
| operator *= for uint256_t and other integer types. More... | |
| uint256_t & | operator*= (const uint256_t &p) |
| operator *= for uint256_t and other integer types. More... | |
| std::pair< uint256_t, uint256_t > | divide (const uint256_t &p) |
| divide function for uint256_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator/ (const T &p) |
| operator / for uint256_t and other integer types. More... | |
| uint256_t | operator/ (const uint256_t &p) |
| operator / for uint256_t and other integer types. More... | |
| uint256_t & | operator/= (const uint256_t &p) |
| operator /= for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator/= (const T &p) |
| operator /= for uint256_t and other integer types. More... | |
| uint256_t | operator% (const uint256_t &p) |
| operator % for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator% (const T &p) |
| operator % for uint256_t and other integer types. More... | |
| uint256_t & | operator%= (const uint256_t &p) |
| operator %= for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator%= (const T &p) |
| operator %= for uint256_t More... | |
| bool | operator< (const uint256_t &other) |
| operator < for uint256_t More... | |
| bool | operator<= (const uint256_t &other) |
| operator <= for uint256_t More... | |
| bool | operator> (const uint256_t &other) |
| operator > for uint256_t More... | |
| bool | operator>= (const uint256_t &other) |
| operator >= for uint256_t More... | |
| bool | operator== (const uint256_t &other) |
| operator == for uint256_t More... | |
| bool | operator!= (const uint256_t &other) |
| operator != for uint256_t More... | |
| bool | operator! () |
| operator ! for uint256_t More... | |
| bool | operator&& (const uint256_t &b) |
| operator && for uint256_t More... | |
| bool | operator|| (const uint256_t &b) |
| operator || for uint256_t More... | |
| bool | operator() () |
| operator () for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator< (const T &other) |
| operator < for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator<= (const T &other) |
| operator <= for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator> (const T &other) |
| operator > for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator>= (const T &other) |
| operator >= for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator== (const T &other) |
| operator == for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator!= (const T &other) |
| operator != for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator&& (const T &b) |
| operator && for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator|| (const T &b) |
| operator || for other types More... | |
| uint256_t | operator~ () |
| operator ~ for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator<< (const T &p) |
| operator << for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator<<= (const T &p) |
| operator <<= for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator>> (const T &p) |
| operator >> for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator>>= (const T &p) |
| operator >>= for uint256_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator& (const T &p) |
| operator & for other types (bitwise operator) More... | |
| uint256_t | operator& (const uint256_t &p) |
| operator & for uint256_t (bitwise operator) More... | |
| uint256_t & | operator&= (const uint256_t &p) |
| operator &= for uint256_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator&= (const T p) |
| operator &= for other types (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator| (const T &p) |
| operator | for other types (bitwise operator) More... | |
| uint256_t | operator| (const uint256_t &p) |
| operator | for uint256_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator|= (const T &p) |
| operator |= for other types (bitwise operator) More... | |
| uint256_t & | operator|= (const uint256_t &p) |
| operator |= for uint256_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator^ (const T &p) |
| operator ^ for other types (bitwise operator) More... | |
| uint256_t | operator^ (const uint256_t &p) |
| operator ^ for uint256_t (bitwise operator) More... | |
| uint256_t & | operator^= (const uint256_t &p) |
| operator ^= for uint256_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t & | operator^= (const T &p) |
| operator ^= for other types (bitwise operator) More... | |
+Private Member Functions | |
| void | __get_integer_from_string (const std::string &str) |
| First and second half of 256 bit number. More... | |
+Private Attributes | |
| +uint128_t | f {} |
| +uint128_t | s {} |
+Friends | |
| std::ostream & | operator<< (std::ostream &op, uint256_t p) |
| operator << for printing uint256_t integer More... | |
class for 256-bit unsigned integer
+
+
|
+ +inlineexplicit | +
+
|
+ +inlineexplicit | +
Parameterized constructor.
+| str | Integer string (hexadecimal starting with 0x.. or decimal) |
+
|
+ +default | +
Copy constructor.
+| num | 256-bit unsigned integer |
+
|
+ +inlinenoexcept | +
+
|
+ +inline | +
+
|
+ +inlineprivate | +
First and second half of 256 bit number.
+Get integer from given string.
+Create an integer from a given string
| str | integer string, can be hexadecimal (starting on 0x... or number) |
+
|
+ +inline | +
Leading zeroes in binary.
+Calculates leading zeros in 256-bit integer
+
|
+ +inline | +
Trailing zeroes in binary.
+Calculates leading zeros in 256-bit integer
+
|
+ +inline | +
divide function for uint256_t and other integer types.
+divide this value and
| p | 256-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inlineexplicit | +
+
|
+ +inlineexplicit | +
+
|
+ +inlineexplicit | +
+
|
+ +inline | +
operator ! for uint256_t
+
+
|
+ +inline | +
operator != for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator != for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator % for uint256_t
+| p | 256-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
operator & for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
operator & for uint256_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
+
|
+ +inline | +
operator && for uint256_t
+| b | number to be compared with this |
+
|
+ +inline | +
operator &= for uint256_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
operator () for uint256_t
+
+
|
+ +inline | +
operator * for uint256_t and other integer types.
+| p | 256-bit unsigned integer |
+
|
+ +inline | +
operator *= for uint256_t and other integer types.
+| p | 256-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator += for uint256_t and other integer types.
+| T | denoting integral type |
| p | a type of integer variable |
operator += for uint256_t
+| p | 256-bit unsigned integer |
+
|
+ +inline | +
operator - using twos complement
+
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator -= for uint256_t and other integer types.
+| T | denoting integral type |
| p | a type of integer variable |
operator -= for uint256_t
+| p | 256-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator < for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator < for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator << for uint256_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator <<= for uint256_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator <= for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator <= for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator = for type string
+| p | a string to assign it's value to equivalent integer |
p
+
|
+ +inline | +
+
|
+ +inlinedefault | +
operator = for uint256_t
+| p | an 256-bit integer to assign it's value |
p
+
|
+ +inline | +
operator == for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator == for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator > for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator > for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator >= for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator >= for uint256_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator >> for uint256_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator >>= for uint256_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
+
|
+ +inline | +
operator ^= for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
+
|
+ +inline | +
operator | for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
operator | for uint256_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
operator |= for uint256_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
+
|
+ +inline | +
operator || for uint256_t
+| b | number to be compared with this |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +friend | +
operator << for printing uint256_t integer
+Prints the uint256_t integer in decimal form
| op | ostream object |
| p | 256-bit integer |
Implementation of Hopcroft–Karp algorithm.
The Hopcroft–Karp algorithm is an algorithm that takes as input a bipartite graph and produces as output a maximum cardinality matching, it runs in O(E√V) time in worst case.
-A bipartite graph (or bigraph) is a graph whose vertices can be divided into two disjoint and independent sets U and V such that every edge connects a vertex in U to one in V. Vertex sets U and V are usually called the parts of the graph. Equivalently, a bipartite graph is a graph that does not contain any odd-length cycles.
-Given a matching M, edges that are part of matching are called Matching edges and edges that are not part of M (or connect free nodes) are called Not-Matching edges.
-Given a bipartite graphs G = ( V = ( X , Y ) , E ) whose partition has the parts X and Y, with E denoting the edges of the graph, the goal is to find a matching with as many edges as possible. Equivalently, a matching that covers as many vertices as possible.
-Given a matching M, an augmenting path is an alternating path that starts from and ends on free vertices. All single edge paths that start and end with free vertices are augmenting paths.
-A matching M is not maximum if there exists an augmenting path. It is also true other way, i.e, a matching is maximum if no augmenting path exists.
-1) Initialize the Maximal Matching M as empty. 2) While there exists an Augmenting Path P Remove matching edges of P from M and add not-matching edges of P to M (This increases size of M by 1 as P starts and ends with a free vertex i.e. a node that is not part of matching.) 3) Return M.
diff --git a/d1/d9a/hopcroft__karp_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg b/d1/d9a/hopcroft__karp_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg index 225cd9be6..24e1f52d9 100644 --- a/d1/d9a/hopcroft__karp_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg +++ b/d1/d9a/hopcroft__karp_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg @@ -1,7 +1,7 @@ -|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Compute integral approximation of the function using Riemann sum +More...
+#include <cassert>#include <cmath>#include <functional>#include <iostream>+Namespaces | |
| math | |
| for IO operations | |
+Functions | |
| double | math::integral_approx (double lb, double ub, const std::function< double(double)> &func, double delta=.0001) |
| Computes integral approximation. More... | |
| void | math::test_eval (double approx, double expected, double threshold) |
Wrapper to evaluate if the approximated value is within .XX% threshold of the exact value. More... | |
| +static void | test () |
| int | main () |
| Main function. More... | |
Compute integral approximation of the function using Riemann sum
+In mathematics, a Riemann sum is a certain kind of approximation of an integral by a finite sum. It is named after nineteenth-century German mathematician Bernhard Riemann. One very common application is approximating the area of functions or lines on a graph and the length of curves and other approximations. The sum is calculated by partitioning the region into shapes (rectangles, trapezoids, parabolas, or cubics) that form a region similar to the region being measured, then calculating the area for each of these shapes, and finally adding all of these small areas together. This approach can be used to find a numerical approximation for a definite integral even if the fundamental theorem of calculus does not make it easy to find a closed-form solution. Because the region filled by the small shapes is usually not the same shape as the region being measured, the Riemann sum will differ from the area being measured. This error can be reduced by dividing up the region more finely, using smaller and smaller shapes. As the shapes get smaller and smaller, the sum approaches the Riemann integral.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for data_structures::trie_using_hashmap::Trie::Node, including all inherited members.
+| children | data_structures::trie_using_hashmap::Trie::Node | |
| word_end | data_structures::trie_using_hashmap::Trie::Node |
function displays all the elements in the list
In this algorithm, we use the method of division and reservation remainder to construct the hash function, and use the method of chain address to solve the conflict, that is, we link a chain list after the data, and store all the records whose keywords are synonyms in the same linear chain list.
n never gets freed. two elements a[i] and a[j] form an inversion if a[i] > a[j] and i < j
Time Complexity --> O(n.log n)
Space Complexity --> O(n) ; additional array temp[1..n]
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Sample I/O at the bottom.
Sample I/O at the bottom.
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Trie class, implementation of trie using hashmap in each trie node for all the characters of char16_t(UTF-16)type with methods to insert, delete, search, start with and to recommend words based on a given prefix. + More...
++Classes | |
| struct | Node |
| struct representing a trie node. More... | |
+Public Member Functions | |
| + | Trie ()=default |
| < Constructor | |
| void | insert (const std::string &word) |
| insert the string into the trie More... | |
| bool | search (const std::string &word) |
| search a word/string inside the trie More... | |
| bool | startwith (const std::string &prefix) |
| search a word/string that starts with a given prefix More... | |
| void | delete_word (std::string word) |
| delete a word/string from a trie More... | |
| std::vector< std::string > | get_all_words (std::vector< std::string > results, const std::shared_ptr< Node > &element, std::string prefix) |
| helper function to predict/recommend words that starts with a given prefix from the end of prefix's node iterate through all the child nodes by recursively appending all the possible words below the trie More... | |
| std::vector< std::string > | predict_words (const std::string &prefix) |
| predict/recommend a word that starts with a given prefix More... | |
+Private Attributes | |
| std::shared_ptr< Node > | root_node |
| declaring root node of trie More... | |
Trie class, implementation of trie using hashmap in each trie node for all the characters of char16_t(UTF-16)type with methods to insert, delete, search, start with and to recommend words based on a given prefix.
+
+
|
+ +inline | +
delete a word/string from a trie
+| word | string to delete from trie |
+
|
+ +inline | +
helper function to predict/recommend words that starts with a given prefix from the end of prefix's node iterate through all the child nodes by recursively appending all the possible words below the trie
+| prefix | string to recommend the words |
| element | node at the end of the given prefix |
| results | list to store the all possible words |
+
|
+ +inline | +
insert the string into the trie
+| word | string to insert in the trie |
+
|
+ +inline | +
predict/recommend a word that starts with a given prefix
+| prefix | string to search for |
< iteratively and recursively get the recommended words
+
+
|
+ +inline | +
search a word/string inside the trie
+| word | string to search for |
true if found false if not found
+
|
+ +inline | +
search a word/string that starts with a given prefix
+| prefix | string to search for |
true if found false if not found
+
|
+ +private | +
declaring root node of trie
+ +|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Custom comparator for open_list. + More...
++Public Member Functions | |
| +bool | operator() (const Info &a, const Info &b) const |
Custom comparator for open_list.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is an implementation of a recursive version of the Bubble sort algorithm +More...
+#include <cassert>#include <iostream>#include <vector>#include <array>#include <algorithm>+Namespaces | |
| sorting | |
| Sorting algorithms. | |
+Functions | |
| template<typename T > | |
| void | sorting::recursive_bubble_sort (std::vector< T > *nums, uint64_t n) |
This is an implementation of the recursive_bubble_sort. A vector is passed to the function which is then dereferenced, so that the changes are reflected in the original vector. It also accepts a second parameter of type int and name n, which is the size of the array. More... | |
| static void | test () |
| Self-test implementations. More... | |
| int | main () |
| Main function. More... | |
This is an implementation of a recursive version of the Bubble sort algorithm
+ +The working principle of the Bubble sort algorithm.
+Bubble sort is a simple sorting algorithm used to rearrange a set of ascending or descending order elements. Bubble sort gets its name from the fact that data "bubbles" to the top of the dataset.
+What is Swap?
+Swapping two numbers means that we interchange their values. Often, an additional variable is required for this operation. This is further illustrated in the following:
+void swap(int x, int y){ int z = x; x = y; y = z; }
+The above process is a typical displacement process. When we assign a value to x, the old value of x is lost. That's why we create a temporary variable z to store the initial value of x. z is further used to assign the initial value of x to y, to complete swapping.
+Recursion
+While the recursive method does not necessarily have advantages over iterative versions, but it is useful to enhance the understanding of the algorithm and recursion itself. In Recursive Bubble sort algorithm, we firstly call the function on the entire array, and for every subsequent function call, we exclude the last element. This fixes the last element for that sub-array.Formally, for ith iteration, we consider elements up to n-i, where n is the number of elements in the array. Exit condition: n==1; i.e. the sub-array contains only one element.
Complexity Time complexity: O(n) best case; O(n²) average case; O(n²) worst case Space complexity: O(n)
+We need to traverse the array n * (n-1) times. However, if the entire array is already sorted, then we need to traverse it only once. Hence, O(n) is the best case complexity
| int main | +( | +void | +) | ++ |
+
|
+ +static | +
Self-test implementations.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Minimum Edit Distance algorithm. +More...
+Implementation of Minimum Edit Distance algorithm.
+Edit Distance
+Implementation to check whether a number is a power of 2 or not.
This algorithm uses bit manipulation to check if a number is a power of 2 or not.
-Let the input number be n, then the bitwise and between n and n-1 will let us know whether the number is power of 2 or not
For Example, If N= 32 then N-1 is 31, if we perform bitwise and of these two numbers then the result will be zero, which indicates that it is the power of 2 If N=23 then N-1 is 22, if we perform bitwise and of these two numbers then the result will not be zero , which indicates that it is not the power of 2
Implementation of Jarvis’s algorithm.
Given a set of points in the plane. the convex hull of the set is the smallest convex polygon that contains all the points of it.
-The idea of Jarvis’s Algorithm is simple, we start from the leftmost point (or point with minimum x coordinate value) and we keep wrapping points in counterclockwise direction.
The idea is to use orientation() here. Next point is selected as the point that beats all other points at counterclockwise orientation, i.e., next point is q if for any other point r, we have “orientation(p, q, r) = counterclockwise”.
diff --git a/d4/d8d/jarvis__algorithm_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg b/d4/d8d/jarvis__algorithm_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg index e35745120..2d8b029a0 100644 --- a/d4/d8d/jarvis__algorithm_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg +++ b/d4/d8d/jarvis__algorithm_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg @@ -1,7 +1,7 @@ -| Algorithms and Data Structures that support range queries and updates. | |
| sparse_table | |
| Range queries using sparse-tables. | |
| Functions for Implementation of Sparse Table | |
Functions | |
| template<typename T > | |
| std::vector< T > | range_queries::sparse_table::computeLogs (const std::vector< T > &A) |
| std::vector< T > | range_queries::sparse_table::computeLogs (const std::vector< T > &A) |
| template<typename T > | |
| std::vector< std::vector< T > > | range_queries::sparse_table::buildTable (const std::vector< T > &A, const std::vector< T > &logs) |
| std::vector< std::vector< T > > | range_queries::sparse_table::buildTable (const std::vector< T > &A, const std::vector< T > &logs) |
| template<typename T > | |
| int | range_queries::sparse_table::getMinimum (int beg, int end, const std::vector< T > &logs, const std::vector< std::vector< T > > &table) |
| int | range_queries::sparse_table::getMinimum (int beg, int end, const std::vector< T > &logs, const std::vector< std::vector< T > > &table) |
| int | main () |
| int | main () |
Main function
@@ -306,7 +306,7 @@ Here is the call graph for this function:w12.csv: trained SOM map
-
+
@@ -337,6 +337,7 @@ Here is the call graph for this function:
+constexpr uint32_t N A struct to represent sparse table for min() as their invariant function, for the given array A.... Definition: sparse_table.cpp:47 int save_2d_data(const char *fname, const std::vector< std::valarray< double >> &X) Definition: kohonen_som_topology.cpp:65 void test_2d_classes(std::vector< std::valarray< double >> *data) Definition: kohonen_som_topology.cpp:330 w22.csv: trained SOM map
-
+
@@ -435,7 +436,7 @@ Here is the call graph for this function:
w32.csv: trained SOM map
-
+
@@ -504,7 +505,7 @@ Here is the call graph for this function:
-
+
@@ -519,7 +520,7 @@ Here is the call graph for this function:
-
+
@@ -573,7 +574,7 @@ Here is the call graph for this function:
-
+
@@ -588,7 +589,7 @@ Here is the call graph for this function:
-
+
@@ -640,7 +641,7 @@ Here is the call graph for this function:
-
+
@@ -659,7 +660,7 @@ Here is the call graph for this function:
-
+
diff --git a/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg b/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
index d27c0d93d..5ae90cb54 100644
--- a/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
+++ b/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
@@ -1,7 +1,7 @@
-
diff --git a/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg b/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
index d1180846f..9f10930d5 100644
--- a/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
+++ b/d4/def/kohonen__som__topology_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.js b/d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.js
new file mode 100644
index 000000000..5563da117
--- /dev/null
+++ b/d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.js
@@ -0,0 +1,5 @@
+var structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node =
+[
+ [ "children", "d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.html#a08212cdc99164b59da91b81f45e2f88e", null ],
+ [ "word_end", "d5/d12/structdata__structures_1_1trie__using__hashmap_1_1_trie_1_1_node.html#a3cdb077745d3dc97212d693132371219", null ]
+];
\ No newline at end of file
diff --git a/d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html b/d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html
new file mode 100644
index 000000000..3c732381f
--- /dev/null
+++ b/d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+data_structures::trie_using_hashmap::Trie::Node Struct Reference
+
+
+struct representing a trie node. + More... +
+Collaboration diagram for data_structures::trie_using_hashmap::Trie::Node:
+
+
+
+
+
Detailed Description+struct representing a trie node. +Member Data Documentation+ +◆ children+ +
+
+
+
+
+unordered map with key type char16_t and value is a shared pointer type of Node + +The documentation for this struct was generated from the following file:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d5/d33/gram__schmidt_8cpp.html b/d5/d33/gram__schmidt_8cpp.html
index 75aac0b27..ffe7f1f8b 100644
--- a/d5/d33/gram__schmidt_8cpp.html
+++ b/d5/d33/gram__schmidt_8cpp.html
@@ -140,7 +140,7 @@ Functions
+
+
+
+
+
+
+
+
+
+
+
+std::is_unsigned< uint128_t > Struct Reference
+
+
+Inheritance diagram for std::is_unsigned< uint128_t >:
+
+
+
+
+
+Collaboration diagram for std::is_unsigned< uint128_t >:
+
+
+
+
+The documentation for this struct was generated from the following file:
|
Detailed DescriptionData Structures algorithms. +for std::vector for std::to_string +for IO operations Data-structure algorithms. Algorithms with data structures. for assert for io operations for std::array Algorithms with data structures +for std::array for assert +Data Structures algorithms for std::array for assert for std::ofstream for std::cout for std::unique_ptr for std::queue -Algorithms with data structures +Algorithms with data structures +for assert for IO operations for std::shared_ptr for std::stack for std::unordered_map +Data structures algorithms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d5/d48/shortest__common__supersequence_8cpp__incl.svg b/d5/d48/shortest__common__supersequence_8cpp__incl.svg
index 4a1225a3f..95b8d4230 100644
--- a/d5/d48/shortest__common__supersequence_8cpp__incl.svg
+++ b/d5/d48/shortest__common__supersequence_8cpp__incl.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+data_structures::trie_using_hashmap::Trie Member List
+
+
+This is the complete list of members for data_structures::trie_using_hashmap::Trie, including all inherited members. +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg b/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg
index 7067c392c..7d4158a44 100644
--- a/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg
+++ b/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg
@@ -1,7 +1,7 @@
-
diff --git a/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph_org.svg b/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph_org.svg
index 95aa0039b..48d06d944 100644
--- a/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph_org.svg
+++ b/d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph_org.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+ciphers::elliptic_curve_key_exchange::Point Member List
+
+
+This is the complete list of members for ciphers::elliptic_curve_key_exchange::Point, including all inherited members. +
-
+List of all files Backtracking
- -Backtracking-
+Ciphers
+
|
|||||||||||||||
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Trie data structure using HashMap for different characters and method for predicting words based on prefix. +More...
+#include <cassert>#include <iostream>#include <memory>#include <stack>#include <unordered_map>#include <vector>+Classes | |
| class | data_structures::trie_using_hashmap::Trie |
| Trie class, implementation of trie using hashmap in each trie node for all the characters of char16_t(UTF-16)type with methods to insert, delete, search, start with and to recommend words based on a given prefix. More... | |
| struct | data_structures::trie_using_hashmap::Trie::Node |
| struct representing a trie node. More... | |
+Namespaces | |
| data_structures | |
| Data Structures algorithms. | |
| trie_using_hashmap | |
| Functions for Trie data structure using hashmap implementation. | |
+Functions | |
| static void | test () |
| Self-test implementations. More... | |
| int | main () |
| Main function. More... | |
Implementation of Trie data structure using HashMap for different characters and method for predicting words based on prefix.
+ +The Trie data structure is implemented using unordered map to use memory optimally, predict_words method is developed to recommend words based on a given prefix along with other methods insert, delete, search, startwith in trie.
| int main | +( | +void | +) | ++ |
+
|
+ +static | +
Self-test implementations.
+int and name n, which is the size of the array. More...Sorting algorithms.
for io operations
+for std::is_sorted
Sorting Algorithms.
for std::vector
for assert for typedef datatype uint64_t for IO operations
@@ -171,6 +176,8 @@ FunctionsSorting algorithms
Sorting algorithms
header files for collection of functions for a macro called assert which can be used to verify assumptions for io operations
+Sorting algorithms
+for assert for IO operations for std::vector for std::array
Sorting algorithms
| void sorting::recursive_bubble_sort | +( | +std::vector< T > * | +nums, | +
| + | + | uint64_t | +n | +
| + | ) | ++ |
This is an implementation of the recursive_bubble_sort. A vector is passed to the function which is then dereferenced, so that the changes are reflected in the original vector. It also accepts a second parameter of type int and name n, which is the size of the array.
| T | type of data variables in the array |
| nums | our array of elements. |
| n | size of the array |
< base case; when size of the array is 1
+< iterating over the entire array
+< if a larger number appears before the smaller one, swap them.
+
@@ -244,9 +244,9 @@ Here is the call graph for this function:
Definition: adaline_learning.cpp:46 | |||||||||||||
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for uint128_t, including all inherited members.
+| __get_integer_from_string(const std::string &str) | uint128_t | inlineprivate |
| _lez() | uint128_t | inline |
| _trz() | uint128_t | inline |
| divide(const uint128_t &p) | uint128_t | inline |
| f (defined in uint128_t) | uint128_t | private |
| lower() const | uint128_t | inline |
| operator bool() const | uint128_t | inlineexplicit |
| operator T() const | uint128_t | inlineexplicit |
| operator!() | uint128_t | inline |
| operator!=(const uint128_t &other) | uint128_t | inline |
| operator!=(const T other) | uint128_t | inline |
| operator%(const uint128_t &p) | uint128_t | inline |
| operator%(const T &p) | uint128_t | inline |
| operator%=(const uint128_t &p) | uint128_t | inline |
| operator%=(const T &p) | uint128_t | inline |
| operator&(const uint128_t &p) | uint128_t | inline |
| operator&(const T p) | uint128_t | inline |
| operator&&(const uint128_t &b) | uint128_t | inline |
| operator&&(const T b) | uint128_t | inline |
| operator&=(const uint128_t &p) | uint128_t | inline |
| operator&=(const T p) | uint128_t | inline |
| operator()() | uint128_t | inline |
| operator*(const T p) | uint128_t | inline |
| operator*(const uint128_t &p) | uint128_t | inline |
| operator*=(const T p) | uint128_t | inline |
| operator*=(const uint128_t &p) | uint128_t | inline |
| operator+(const T p) | uint128_t | inline |
| operator+(const uint128_t &p) | uint128_t | inline |
| operator++() | uint128_t | inline |
| operator++(int) | uint128_t | inline |
| operator+=(const T p) | uint128_t | inline |
| operator+=(const uint128_t &p) | uint128_t | inline |
| operator-(const T &p) | uint128_t | inline |
| operator-(const uint128_t &p) | uint128_t | inline |
| operator-() | uint128_t | inline |
| operator--() | uint128_t | inline |
| operator--(int p) | uint128_t | inline |
| operator-=(const T &p) | uint128_t | inline |
| operator-=(const uint128_t &p) | uint128_t | inline |
| operator/(const uint128_t &p) | uint128_t | inline |
| operator/(const T p) | uint128_t | inline |
| operator/=(const uint128_t &p) | uint128_t | inline |
| operator/=(const T p) | uint128_t | inline |
| operator<(const uint128_t &other) | uint128_t | inline |
| operator<(const T other) | uint128_t | inline |
| operator<<(const T p) | uint128_t | inline |
| operator<<(std::ostream &op, const uint128_t &p) | uint128_t | friend |
| operator<<=(const T p) | uint128_t | inline |
| operator<=(const uint128_t &other) | uint128_t | inline |
| operator<=(const T other) | uint128_t | inline |
| operator=(const T &p) | uint128_t | inline |
| operator=(const std::string &p) | uint128_t | inline |
| operator=(const uint128_t &p)=default | uint128_t | inline |
| operator=(uint128_t &&p)=default | uint128_t | inline |
| operator==(const uint128_t &other) | uint128_t | inline |
| operator==(const T other) | uint128_t | inline |
| operator>(const uint128_t &other) | uint128_t | inline |
| operator>(const T other) | uint128_t | inline |
| operator>=(const uint128_t &other) | uint128_t | inline |
| operator>=(const T other) | uint128_t | inline |
| operator>>(const T p) | uint128_t | inline |
| operator>>=(const T p) | uint128_t | inline |
| operator^(const T p) | uint128_t | inline |
| operator^(const uint128_t &p) | uint128_t | inline |
| operator^=(const uint128_t &p) | uint128_t | inline |
| operator^=(const T &p) | uint128_t | inline |
| operator|(const T p) | uint128_t | inline |
| operator|(const uint128_t &p) | uint128_t | inline |
| operator|=(const uint128_t &p) | uint128_t | inline |
| operator|=(const T p) | uint128_t | inline |
| operator||(const uint128_t &b) | uint128_t | inline |
| operator||(const T b) | uint128_t | inline |
| operator~() | uint128_t | inline |
| s (defined in uint128_t) | uint128_t | private |
| uint128_t()=default (defined in uint128_t) | uint128_t | |
| uint128_t(T low) | uint128_t | inlineexplicit |
| uint128_t(const std::string &str) | uint128_t | inlineexplicit |
| uint128_t(const uint64_t high, const uint64_t low) | uint128_t | inline |
| uint128_t(const uint128_t &num)=default | uint128_t | |
| uint128_t(uint128_t &&num) noexcept | uint128_t | inline |
| upper() const | uint128_t | inline |
| ~uint128_t()=default | uint128_t |
Get matrix inverse using Row-transformations. Given matrix must be a square and non-singular.
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Sparse Table for min() function.
+More...
#include <array>#include <cassert>#include <iostream>+Classes | |
| struct | data_structures::sparse_table::Sparse_table |
+Namespaces | |
| data_structures | |
| Data Structures algorithms. | |
| sparse_table | |
| Functions for Implementation of Sparse Table | |
+Functions | |
| static void | test () |
| Self-test implementations. More... | |
| int | main (int argc, char *argv[]) |
| Main function. More... | |
+Variables | |
| constexpr uint32_t | data_structures::sparse_table::N = 12345 |
A struct to represent sparse table for min() as their invariant function, for the given array A. The answer to queries are stored in the array ST. More... | |
| +constexpr uint8_t | data_structures::sparse_table::M = 14 |
| ceil(log2(N)). | |
Implementation of Sparse Table for min() function.
Sparse Table is a data structure, that allows answering range queries. It can answer most range queries in O(logn), but its true power is answering range minimum queries (or equivalent range maximum queries). For those queries it can compute the answer in O(1) time. The only drawback of this data structure is, that it can only be used on immutable arrays. This means, that the array cannot be changed between two queries.
+If any element in the array changes, the complete data structure has to be recomputed.
+| int main | +( | +int | +argc, | +
| + | + | char * | +argv[] | +
| + | ) | ++ |
Main function.
+| argc | commandline argument count (ignored) |
| argv | commandline array of arguments (ignored) |
+
|
+ +static | +
Self-test implementations.
+< array on which RMQ will be performed.
+< size of self test's array
+< declaring sparse tree
+< copying array to the struct
+< passing the array's size to the struct
+< precomputing sparse tree
+< as 1 is smallest from 1..9
+< as 2 is smallest from 2..6
+< as 3 is smallest from 3..8
+
+
|
+ +constexpr | +
A struct to represent sparse table for min() as their invariant function, for the given array A. The answer to queries are stored in the array ST.
the maximum size of the array.
+ +|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Definition of struct Point. + More...
++Public Member Functions | |
| bool | operator== (const Point &p) |
| x and y co-ordinates More... | |
+Public Attributes | |
| +uint256_t | x |
| +uint256_t | y |
+Friends | |
| std::ostream & | operator<< (std::ostream &op, const Point &p) |
| ostream operator for printing Point More... | |
+
|
+ +inline | +
+
|
+ +friend | +
Algorithms for encryption and decryption. +
Base64 Encoding and Decoding More...
+Namespaces | |
| elliptic_curve_key_exchange | |
| namespace elliptic_curve_key_exchange | |
Classes | |
| class | HillCipher |
Algorithms for encryption and decryption.
+for IO operations
+Algorithms for encryption and decryption.
+In programming, Base64 is a group of binary-to-text encoding schemes that represent binary data (more specifically, a sequence of 8-bit bytes) in an ASCII string format by translating the data into a radix-64 representation. The term Base64 originates from a specific MIME content transfer encoding. Each non-final Base64 digit represents exactly 6 bits of data. Three 8-bit bytes (i.e., a total of 24 bits) can therefore be represented by four 6-bit Base64 digits.
+Cipher algorithms
+for assert for 256-bit integer
+Cipher algorithms
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
global vector variables used in the ans function.
global vector variables used in the ans function.
global variable mat_size
global variable mat_size
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Calculate the length of the longest increasing subsequence in an array. +More...
+#include <cassert>#include <climits>#include <iostream>#include <vector>+Namespaces | |
| dynamic_programming | |
| Dynamic Programming algorithms. | |
+Functions | |
| uint64_t | dynamic_programming::LIS (const std::vector< uint64_t > &a, const uint32_t &n) |
| Calculate the longest increasing subsequence for the specified numbers. More... | |
| static void | test () |
| Self-test implementations. More... | |
| int | main (int argc, char const *argv[]) |
| Main function. More... | |
Calculate the length of the longest increasing subsequence in an array.
+In computer science, the longest increasing subsequence problem is to find a subsequence of a given sequence in which the subsequence's elements are in sorted order, lowest to highest, and in which the subsequence is as long as possible. This subsequence is not necessarily contiguous, or unique. Longest increasing subsequences are studied in the context of various disciplines related to mathematics, including algorithmics, random matrix theory, representation theory, and physics. The longest increasing subsequence problem is solvable in time O(n log n), where n denotes the length of the input sequence.
+ +| int main | +( | +int | +argc, | +
| + | + | char const * | +argv[] | +
| + | ) | ++ |
Main function.
+| argc | commandline argument count (ignored) |
| argv | commandline array of arguments (ignored) |
+
|
+ +static | +
Self-test implementations.
+< The longest increasing subsequence is {2,3,4,5,8}
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Abbrievation +More...
+#include <cassert>#include <iostream>#include <string>#include <vector>+Namespaces | |
| dynamic_programming | |
| Dynamic Programming algorithms. | |
| abbreviation | |
| Functions for Abbreviation implementation. | |
+Functions | |
| bool | dynamic_programming::abbreviation::abbreviation_recursion (std::vector< std::vector< bool >> *memo, std::vector< std::vector< bool >> *visited, const std::string &str, const std::string &result, uint32_t str_idx=0, uint32_t result_idx=0) |
| Recursive Dynamic Programming function. More... | |
| bool | dynamic_programming::abbreviation::abbreviation (const std::string &str, const std::string &result) |
| Iterative Dynamic Programming function. More... | |
| static void | test () |
| Self test-implementations. More... | |
| int | main () |
| Main function. More... | |
Implementation of Abbrievation
+Given two strings, a and b, determine if it's possible to make a equal to b You can perform the following operations on the string a:
a's lowercase letters.a.The idea is in the problem statement itself: iterate through characters of string a and b (for character indexes i and j respectively):
a[i] and b[j] are equal, then move to next positiona[i] is lowercase of b[j], then explore two possibilities: a. Capitalize a[i] or b. Skip a[i]a[i] is not uppercase, just discard that character, else return falseTime Complexity: (O(|a|*|b|)) where |a| => length of string a
| bool dynamic_programming::abbreviation::abbreviation | +( | +const std::string & | +str, | +
| + | + | const std::string & | +result | +
| + | ) | ++ |
Iterative Dynamic Programming function.
+Returns whether s can be converted to t with following rules: a. Capitalize zero or more of s's lowercase letters from string s b. remove all other lowercase letters from string s Note: The transition states for iterative is similar to recursive as well
| str | given string, which might not be abbreivated |
| result | resultant abbreivated string |
false if string str cannot be converted to result true if string str can be converted to result | bool dynamic_programming::abbreviation::abbreviation_recursion | +( | +std::vector< std::vector< bool >> * | +memo, | +
| + | + | std::vector< std::vector< bool >> * | +visited, | +
| + | + | const std::string & | +str, | +
| + | + | const std::string & | +result, | +
| + | + | uint32_t | +str_idx = 0, |
+
| + | + | uint32_t | +result_idx = 0 |
+
| + | ) | ++ |
Recursive Dynamic Programming function.
+Returns whether s can be converted to t with following rules: a. Capitalize zero or more of a's lowercase letters from string s b. remove all other lowercase letters from string s
| memo | To store the result |
| visited | boolean to check if the result is already computed |
| str | given string, which might not be abbreivated |
| result | resultant abbreivated string |
| str_idx | index for string str, helpful for transitions |
| result_idx | index for string result, helpful for transitions |
false if string str cannot be converted to result true if string str can be converted to result (str[i] == result[j]): if str char at position i is equal to result char at position j, then s character is a capitalized one, move on to next character str[i] - 32 == result[j]: if str[i] character is lowercase of result[j] then explore two possibilites:
(i + 1, j + 1)(str[i]) and move to next char (i + 1, j)| int main | +( | +void | +) | ++ |
+
|
+ +static | +
Self test-implementations.
+
diff --git a/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph.svg b/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph.svg
index 98ff6bd92..0dc3d97fa 100644
--- a/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph.svg
+++ b/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph.svg
@@ -1,7 +1,7 @@
-
diff --git a/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph_org.svg b/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph_org.svg
index a55cf5eda..f75148470 100644
--- a/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph_org.svg
+++ b/d7/db9/hill__cipher_8cpp_a04391124480d2a49f2dec900237b0712_cgraph_org.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d8/d28/classrange__queries_1_1per_seg_tree_a0fe4e431f3e09c274ecd7d2d58dcb865_cgraph.svg b/d8/d28/classrange__queries_1_1per_seg_tree_a0fe4e431f3e09c274ecd7d2d58dcb865_cgraph.svg
index fd164aa91..d688bee3d 100644
--- a/d8/d28/classrange__queries_1_1per_seg_tree_a0fe4e431f3e09c274ecd7d2d58dcb865_cgraph.svg
+++ b/d8/d28/classrange__queries_1_1per_seg_tree_a0fe4e431f3e09c274ecd7d2d58dcb865_cgraph.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+uint256_t Member List
+
+
+This is the complete list of members for uint256_t, including all inherited members. +
Namespaces | ciphers | | Algorithms for encryption and decryption. | | Base64 Encoding and Decoding | | | morse | | Functions for Morse Code. |
- Machine learning algorithms. +
Detailed Description-Machine learning algorithms. -Machine Learning algorithms. +
+ Machine Learning algorithms. +Machine learning algorithms. +A* is an informed search algorithm, or a best-first search, meaning that it is formulated in terms of weighted graphs: starting from a specific starting node of a graph (initial state), it aims to find a path to the given goal node having the smallest cost (least distance travelled, shortest time, etc.). It evaluates by maintaining a tree of paths originating at the start node and extending those paths one edge at a time until it reaches the final state. The weighted edges (or cost) is evaluated on two factors, G score (cost required from starting node or initial state to current state) and H score (cost required from current state to final state). The F(state), then is evaluated as: F(state) = G(state) + H(state). +To solve the given search with shortest cost or path possible is to inspect values having minimum F(state). +Machine learning algorithms Function Documentation◆ apply_function()@@ -1994,7 +1998,7 @@ template<typename T > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Minimum average distance of image nodes
+Minimum average distance of image nodes
diff --git a/d8/d95/vector__ops_8hpp_source.html b/d8/d95/vector__ops_8hpp_source.html
index 211dbbc02..0617bc576 100644
--- a/d8/d95/vector__ops_8hpp_source.html
+++ b/d8/d95/vector__ops_8hpp_source.html
@@ -618,7 +618,7 @@ $(document).ready(function(){initNavTree('d8/d95/vector__ops_8hpp_source.html','
T max_element(T... args) T max(T... args) A* search algorithm std::vector< std::vector< std::valarray< T > > > minmax_scaler(const std::vector< std::vector< std::valarray< T >>> &A, const T &low, const T &high) Definition: vector_ops.hpp:269 size_t argmax(const std::vector< std::valarray< T >> &A) Definition: vector_ops.hpp:307 graph::disjoint_u
| Detailed DescriptionThe Disjoint union is the technique to find connected component in graph efficiently. -
+ | |
| class | span | |
| STL class. | ||
| struct | is_integral< uint128_t > | |
| struct | is_arithmetic< uint128_t > | |
| struct | is_unsigned< uint128_t > | |
| struct | is_integral< uint256_t > | |
| struct | is_arithmetic< uint256_t > | |
| struct | is_unsigned< uint256_t > | |
Functions | |
Namespaces | |
| machine_learning | |
| Machine learning algorithms. | |
| A* search algorithm | |
@@ -301,7 +301,7 @@ Here is the call graph for this function:
-
+
@@ -330,6 +330,7 @@ output" style="pointer-events: none;" class="inline"/>
+
constexpr uint32_t N A struct to represent sparse table for min() as their invariant function, for the given array A.... Definition: sparse_table.cpp:47 int save_nd_data(const char *fname, const std::vector< std::valarray< double >> &X) Definition: kohonen_som_trace.cpp:58 void test_circle(std::vector< std::valarray< double >> *data) Definition: kohonen_som_trace.cpp:196
-
+
@@ -437,7 +438,7 @@ Here is the call graph for this function:
-
+
@@ -508,7 +509,7 @@ Here is the call graph for this function:
-
+
@@ -527,7 +528,7 @@ Here is the call graph for this function:
-
+
@@ -579,7 +580,7 @@ Here is the call graph for this function:
-
+
@@ -588,7 +589,7 @@ Here is the call graph for this function:
-
+
@@ -631,14 +632,14 @@ Here is the call graph for this function:
-
+
-
+
diff --git a/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg b/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
index 5ebe47062..23b13cf65 100644
--- a/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
+++ b/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg
@@ -1,7 +1,7 @@
-
diff --git a/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg b/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
index f2e240142..c6f4883ac 100644
--- a/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
+++ b/d9/d49/kohonen__som__trace_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg
@@ -1,7 +1,7 @@
-
-
diff --git a/d9/d5d/extended__euclid__algorithm_8cpp_a1792ac7c33aaf26b860ab55f5652ab25_cgraph.svg b/d9/d5d/extended__euclid__algorithm_8cpp_a1792ac7c33aaf26b860ab55f5652ab25_cgraph.svg
index b588e42cc..99ab04f04 100644
--- a/d9/d5d/extended__euclid__algorithm_8cpp_a1792ac7c33aaf26b860ab55f5652ab25_cgraph.svg
+++ b/d9/d5d/extended__euclid__algorithm_8cpp_a1792ac7c33aaf26b860ab55f5652ab25_cgraph.svg
@@ -1,7 +1,7 @@
-
Range queries using sparse-tables. + Functions for Implementation of Sparse Table More... Detailed Description-Range queries using sparse-tables. +Functions for Implementation of Sparse Table +Range queries using sparse-tables.
-
+
-
+
@@ -247,6 +247,7 @@ Here is the call graph for this function:
T begin(T... args) constexpr uint32_t N A struct to represent sparse table for min() as their invariant function, for the given array A.... Definition: sparse_table.cpp:47 T distance(T... args) T end(T... args)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d9/dcc/miller__rabin_8cpp__incl.svg b/d9/dcc/miller__rabin_8cpp__incl.svg
index 4f14dc85a..ad88b3eb2 100644
--- a/d9/dcc/miller__rabin_8cpp__incl.svg
+++ b/d9/dcc/miller__rabin_8cpp__incl.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+base64_encoding Namespace Reference
+
+
+Functions for Base64 Encoding and Decoding implementation. +More... +Detailed Description+Functions for Base64 Encoding and Decoding implementation. +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/d9/dd7/interpolation__search_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg b/d9/dd7/interpolation__search_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg
index 6399666e4..7fc009d23 100644
--- a/d9/dd7/interpolation__search_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg
+++ b/d9/dd7/interpolation__search_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg
@@ -1,7 +1,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+linear_recurrence_matrix Namespace Reference
+
+
+Functions for Linear Recurrence Matrix implementation. +More... +Detailed Description+Functions for Linear Recurrence Matrix implementation. +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.js b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.js
new file mode 100644
index 000000000..c0bac2187
--- /dev/null
+++ b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.js
@@ -0,0 +1,11 @@
+var classmachine__learning_1_1aystar__search_1_1_ay_star_search =
+[
+ [ "comparison_operator", "d3/d2a/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1comparison__operator.html", "d3/d2a/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1comparison__operator" ],
+ [ "Info", "da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info.html", "da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info" ],
+ [ "Info", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#a47b9bc9815a2e7123ac1dc13e5377301", null ],
+ [ "AyStarSearch", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#abaff2ea6d309e1133fd95bbd1e39946e", null ],
+ [ "a_star_search", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#a5bb772fd41005fdefa8bd32edbf00cc3", null ],
+ [ "Solution", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#a8687882bdb604ab367da6e8fe42a35c9", null ],
+ [ "Final", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#a7f3033a1201a4e35b955d663491869a1", null ],
+ [ "Initial", "da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search.html#aa2329b2036d458bc803fd62a5545fb0d", null ]
+];
\ No newline at end of file
diff --git a/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.map b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.map
new file mode 100644
index 000000000..401b5f4d9
--- /dev/null
+++ b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.map
@@ -0,0 +1,13 @@
+
diff --git a/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.md5 b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.md5
new file mode 100644
index 000000000..71cb66771
--- /dev/null
+++ b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.md5
@@ -0,0 +1 @@
+8c8c45c919edf5999cede22373099e4c
\ No newline at end of file
diff --git a/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.svg b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.svg
new file mode 100644
index 000000000..9e815c1e9
--- /dev/null
+++ b/da/d02/classmachine__learning_1_1aystar__search_1_1_ay_star_search_a5bb772fd41005fdefa8bd32edbf00cc3_cgraph.svg
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+machine_learning::aystar_search::AyStarSearch< Puzzle > Class Template Reference
+
+
+A class defining A* search algorithm. for some initial state and final state. + More... +
+Collaboration diagram for machine_learning::aystar_search::AyStarSearch< Puzzle >:
+
+
+
+
+
Detailed Description+template<typename Puzzle>
+
+ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Puzzle | denotes the puzzle or problem involving initial state and final state to be solved by A* search. |
AyStarSearch to work, the definitions for template Puzzle is compulsory. a. Comparison operator for template Puzzle (<, ==, and <=) b. generate_possible_moves()
+
|
+ +inline | +
Parameterized constructor for AyStarSearch.
+| initial | denoting initial state of the puzzle |
| final | denoting final state of the puzzle |
+
|
+ +inline | +
Main algorithm for finding FinalState, given the InitialState
| dist | the heuristic finction, defined by the user |
| permissible_depth | the depth at which the A* search discards searching for solution |
Stores the parent of the states
+Stores the g_score
+Stores the list to explore
+Stores the list that are explored
+
+
|
+ +inline | +
A helper solution: launches when a solution for AyStarSearch is found.
+| FinalState | the pointer to the obtained final state |
| parent_of | the list of all parents of nodes stored during A* search |
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
+Public Member Functions | |
| int64_t | query (int64_t l, int64_t r) |
| Queries the sparse table for the value of the interval l, r. More... | |
+Public Attributes | |
| +size_t | n = 0 |
| size of input array. | |
| std::array< int64_t, N > | A = {} |
| input array to perform RMQ. More... | |
| +std::array< std::array< int64_t, N >, M > | ST {} |
the sparse table storing min() values for given interval. | |
| +std::array< int64_t, N > | LOG = {} |
| where floor(log2(i)) are precomputed. | |
+
|
+ +inline | +
Queries the sparse table for the value of the interval l, r.
+| l | the left index of the range (inclusive). |
| r | the right index of the range (inclusive). |
< smallest power of 2 covering [l,r]
+< represents minimum value over the range [g,l]
+< represents minimum value over the range [g, r - pow(2,g) + 1]
+< represents minimum value over the whole range [l,r]
+| std::array<int64_t, N> data_structures::sparse_table::Sparse_table::A = {} | +
input array to perform RMQ.
+N is not less than n. if so, manually increase the value of N |
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
#include <algorithm>#include <ostream>#include <string>#include <utility>Go to the source code of this file.
++Classes | |
| struct | std::is_integral< uint128_t > |
| struct | std::is_arithmetic< uint128_t > |
| struct | std::is_unsigned< uint128_t > |
| class | uint128_t |
| class for 128-bit unsigned integer More... | |
+Macros | |
| #define | CIPHERS_UINT128_T_HPP_ |
for std::pair library More... | |
+Functions | |
| std::string | add (const std::string &first, const std::string &second) |
| Adding two string. More... | |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator+ (const T &p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator- (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator* (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator/ (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator% (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator& (const T &p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator| (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator^ (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator&& (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator|| (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator== (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator!= (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator< (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator<= (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator> (const T p, const uint128_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator>= (const T p, const uint128_t &q) |
Implementation of 128-bit unsigned integers.
| #define CIPHERS_UINT128_T_HPP_ | +
for std::pair library
for std::reverse and other operations for std::cout overload for std::string
| std::string add | +( | +const std::string & | +first, | +
| + | + | const std::string & | +second | +
| + | ) | ++ |
Adding two string.
+Adds two long integer, only used for printing numbers
| first | First integer string |
| second | Second integer string |
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Minimum Edit Distance using Dynamic Programing. +More...
+#include <cassert>#include <iostream>#include <vector>+Namespaces | |
| dynamic_programming | |
| Dynamic Programming algorithms. | |
| Minimum | |
| Implementation of Minimum Edit Distance algorithm. | |
+Functions | |
| uint64_t | dynamic_programming::minimum_edit_distance::min (uint64_t x, uint64_t y, uint64_t z) |
| Takes input of the cost of three operations: Insert, Replace and Delete and return the minimum cost among them. More... | |
| uint64_t | dynamic_programming::minimum_edit_distance::editDistDP (std::string str1, std::string str2, uint64_t m, uint64_t n) |
Calculates and stores the result of all the sub-problems, so that we don't have to recur to compute the minimum cost of a particular operation if it is already computed and stored in the dp vector. More... | |
| static void | test () |
| Self-test implementations. More... | |
| int | main (int argc, char *argv[]) |
| main function More... | |
Implementation of Minimum Edit Distance using Dynamic Programing.
+Given two strings str1 & str2 and we have to calculate the minimum number of operations (Insert, Remove, Replace) required to convert str1 to str2.
+We will solve this problem using Naive recursion. But as we are approaching with a DP solution. So, we will take a DP array to store the solution of all sub-problems so that we don't have to perform recursion again and again. Now to solve the problem, We can traverse all characters from either right side of the strings or left side. Suppose we will do it from the right side. So, there are two possibilities for every pair of characters being traversed.
| uint64_t dynamic_programming::minimum_edit_distance::editDistDP | +( | +std::string | +str1, | +
| + | + | std::string | +str2, | +
| + | + | uint64_t | +m, | +
| + | + | uint64_t | +n | +
| + | ) | ++ |
Calculates and stores the result of all the sub-problems, so that we don't have to recur to compute the minimum cost of a particular operation if it is already computed and stored in the dp vector.
| dp | vector to store the computed minimum costs |
| str1 | to pass the 1st string |
| str2 | to pass the 2nd string |
| m | the length of str1 |
| n | the length of str2 |
Create a table to store results of subproblems
+creasting 2D vector dp to store the results of subproblems
+Fill d[][] in bottom up manner
+If first string is empty, only option is to insert all characters of second string
+Minimum operations = j
+If second string is empty, only option is to remove all characters of second string
+Minimum operations = i
+If last characters are same, ignore last char and recur for remaining string
+If the last character is different, consider all possibilities and find the minimum
+returning the minimum cost of operations needed to convert str1 to str2
+| int main | +( | +int | +argc, | +
| + | + | char * | +argv[] | +
| + | ) | ++ |
main function
+| argc | commandline argument count (ignored) |
| argv | commandline array of arguments (ignored) |
| uint64_t dynamic_programming::minimum_edit_distance::min | +( | +uint64_t | +x, | +
| + | + | uint64_t | +y, | +
| + | + | uint64_t | +z | +
| + | ) | ++ |
Takes input of the cost of three operations: Insert, Replace and Delete and return the minimum cost among them.
+| x | used to pass minimum cost of Insert operations |
| y | used to pass minimum cost of Replace operations |
| z | used to pass minimum cost of Delete operations |
x is the minimum value y is the minimum value z is the minimum value returns x, if x is the minimum value
+returns y, if y is the minimum value
+returns z if z is the minimum value
+ +
+
|
+ +static | +
Self-test implementations.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Struct that handles all the information related to the current state. + More...
++Public Member Functions | |
| Info ()=default | |
| stores g score More... | |
| Info (const Puzzle &A) | |
| constructor having Puzzle as parameter More... | |
| Info (const Puzzle &A, size_t h_value, size_t d) | |
| constructor having three parameters More... | |
| Info (const Info &A) | |
| Copy constructor. More... | |
| Info (const Info &&A) noexcept | |
| Move constructor. More... | |
| Info & | operator= (const Info &A) |
| copy assignment operator More... | |
| Info & | operator= (Info &&A) noexcept |
| move assignment operator More... | |
| + | ~Info ()=default |
| Destructor for Info. | |
+Public Attributes | |
| +Puzzle | state |
| +size_t | heuristic_value = 0 |
| Holds the current state. | |
| +size_t | depth = 0 |
| stores h score | |
Struct that handles all the information related to the current state.
+
+
|
+ +default | +
stores g score
+Default constructor
+ +
+
|
+ +inlineexplicit | +
+
|
+ +inline | +
constructor having three parameters
+| A | a puzzle object |
| h_value | heuristic value of this puzzle object |
| depth | the depth at which this node was found during traversal |
+
|
+ +inline | +
Copy constructor.
+| A | Info object reference |
+
|
+ +inlinenoexcept | +
+
|
+ +inline | +
+
|
+ +inlinenoexcept | +
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Go to the source code of this file.
++Classes | |
| struct | std::is_integral< uint256_t > |
| struct | std::is_arithmetic< uint256_t > |
| struct | std::is_unsigned< uint256_t > |
| class | uint256_t |
| class for 256-bit unsigned integer More... | |
+Macros | |
| #define | CIPHERS_UINT256_T_HPP_ |
for std::pair library More... | |
+Functions | |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator+ (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator- (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator* (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator/ (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator% (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator& (const T &p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator| (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint256_t | operator^ (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator&& (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator|| (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator== (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator!= (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator< (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator<= (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator> (const T p, const uint256_t &q) |
| +template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator>= (const T p, const uint256_t &q) |
Implementation of 256-bit unsigned integers.
| #define CIPHERS_UINT256_T_HPP_ | +
for std::pair library
for std::string for uint128_t integer
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Main function: Allows the user add and delete values from the list. Also allows user to search for and display values in the list.
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for machine_learning::aystar_search::AyStarSearch< Puzzle >, including all inherited members.
+| a_star_search(const std::function< uint32_t(const Puzzle &, const Puzzle &)> &dist, const uint32_t permissible_depth=30) | machine_learning::aystar_search::AyStarSearch< Puzzle > | inline |
| AyStarSearch(const Puzzle &initial, const Puzzle &final) | machine_learning::aystar_search::AyStarSearch< Puzzle > | inline |
| Final (defined in machine_learning::aystar_search::AyStarSearch< Puzzle >) | machine_learning::aystar_search::AyStarSearch< Puzzle > | private |
| Info typedef | machine_learning::aystar_search::AyStarSearch< Puzzle > | private |
| Initial (defined in machine_learning::aystar_search::AyStarSearch< Puzzle >) | machine_learning::aystar_search::AyStarSearch< Puzzle > | private |
| Solution(Info *FinalState, const std::map< Info, Info *, comparison_operator > &parent_of) | machine_learning::aystar_search::AyStarSearch< Puzzle > | inline |
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Builds the sparse table for computing min/max/gcd/lcm/...etc for any contiguous sub-segment of the array.This is an example of computing the index of the minimum value.
log2(i+1)pow(2,i), and we can reuse the computation that we did for the range of length pow(2,i-1).So, ST[j][i] = min( ST[j-1][i], ST[j-1][i + pow(2,j-1)]). [2][3] = min(ST[1][3], ST[1][5])
+Implementation of 0-1 Knapsack Problem
Given weights and values of n items, put these items in a knapsack of capacity W to get the maximum total value in the knapsack. In other words, given two integer arrays val[0..n-1] and wt[0..n-1] which represent values and weights associated with n items respectively. Also given an integer W which represents knapsack capacity, find out the maximum value subset of val[] such that sum of the weights of this subset is smaller than or equal to W. You cannot break an item, either pick the complete item or don’t pick it (0-1 property)
The idea is to consider all subsets of items and calculate the total weight and value of all subsets. Consider the only subsets whose total weight is smaller than W. From all such subsets, pick the maximum value subset.
operator overload to compare two numbers
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
class for 128-bit unsigned integer + More...
+ +#include <uint128_t.hpp>
+Public Member Functions | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t (T low) | |
| Parameterized constructor. More... | |
| uint128_t (const std::string &str) | |
| Parameterized constructor. More... | |
| uint128_t (const uint64_t high, const uint64_t low) | |
| Parameterized constructor. More... | |
| uint128_t (const uint128_t &num)=default | |
| Copy constructor. More... | |
| uint128_t (uint128_t &&num) noexcept | |
| Move constructor. More... | |
| + | ~uint128_t ()=default |
| Destructor for uint128_t. | |
| uint32_t | _lez () |
| Leading zeroes in binary. More... | |
| uint32_t | _trz () |
| Trailing zeroes in binary. More... | |
| operator bool () const | |
| casting operator to boolean value More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| operator T () const | |
| casting operator to any integer valu More... | |
| uint64_t | lower () const |
| returns lower 64-bit integer part More... | |
| uint64_t | upper () const |
| returns upper 64-bit integer part More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator= (const T &p) |
| operator = for other types More... | |
| uint128_t & | operator= (const std::string &p) |
| operator = for type string More... | |
| uint128_t & | operator= (const uint128_t &p)=default |
| operator = for uint128_t More... | |
| +uint128_t & | operator= (uint128_t &&p)=default |
| Move assignment operator. | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator+ (const T p) |
| operator + for uint128_t and other integer types. More... | |
| uint128_t | operator+ (const uint128_t &p) |
| operator + for uint128_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator+= (const T p) |
| operator += for uint128_t and other integer types. More... | |
| uint128_t & | operator+= (const uint128_t &p) |
| operator += for uint128_t More... | |
| uint128_t & | operator++ () |
| pre-increment operator More... | |
| uint128_t | operator++ (int) |
| post-increment operator More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator- (const T &p) |
| operator - for uint128_t and other integer types. More... | |
| uint128_t | operator- (const uint128_t &p) |
| operator - for uint128_t More... | |
| uint128_t | operator- () |
| operator - using twos complement More... | |
| uint128_t & | operator-- () |
| operator – (pre-decrement) More... | |
| uint128_t | operator-- (int p) |
| operator – (post-decrement) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator-= (const T &p) |
| operator -= for uint128_t and other integer types. More... | |
| uint128_t & | operator-= (const uint128_t &p) |
| operator -= for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator* (const T p) |
| operator * for uint128_t and other integer types. More... | |
| uint128_t | operator* (const uint128_t &p) |
| operator * for uint128_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator*= (const T p) |
| operator *= for uint128_t and other integer types. More... | |
| uint128_t & | operator*= (const uint128_t &p) |
| operator *= for uint128_t and other integer types. More... | |
| std::pair< uint128_t, uint128_t > | divide (const uint128_t &p) |
| divide function for uint128_t and other integer types. More... | |
| uint128_t | operator/ (const uint128_t &p) |
| operator / for uint128_t and other integer types. More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator/ (const T p) |
| operator / for uint128_t and other integer types. More... | |
| uint128_t & | operator/= (const uint128_t &p) |
| operator /= for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator/= (const T p) |
| operator /= for uint128_t and other integer types. More... | |
| uint128_t | operator% (const uint128_t &p) |
| operator % for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator% (const T &p) |
| operator % for uint128_t and other integer types. More... | |
| uint128_t & | operator%= (const uint128_t &p) |
| operator %= for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator%= (const T &p) |
| operator %= for uint128_t More... | |
| bool | operator< (const uint128_t &other) |
| operator < for uint128_t More... | |
| bool | operator<= (const uint128_t &other) |
| operator <= for uint128_t More... | |
| bool | operator> (const uint128_t &other) |
| operator > for uint128_t More... | |
| bool | operator>= (const uint128_t &other) |
| operator >= for uint128_t More... | |
| bool | operator== (const uint128_t &other) |
| operator == for uint128_t More... | |
| bool | operator!= (const uint128_t &other) |
| operator != for uint128_t More... | |
| bool | operator! () |
| operator ! for uint128_t More... | |
| bool | operator&& (const uint128_t &b) |
| operator && for uint128_t More... | |
| bool | operator|| (const uint128_t &b) |
| operator || for uint128_t More... | |
| bool | operator() () |
| operator () for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator< (const T other) |
| operator < for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator<= (const T other) |
| operator <= for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator> (const T other) |
| operator > for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator>= (const T other) |
| operator >= for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator== (const T other) |
| operator == for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator!= (const T other) |
| operator != for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator&& (const T b) |
| operator && for other types More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| bool | operator|| (const T b) |
| operator || for other types More... | |
| uint128_t | operator~ () |
| operator ~ for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator<< (const T p) |
| operator << for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator<<= (const T p) |
| operator <<= for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator>> (const T p) |
| operator >> for uint128_t More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator>>= (const T p) |
| operator >>= for uint128_t More... | |
| uint128_t | operator& (const uint128_t &p) |
| operator & for uint128_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator& (const T p) |
| operator & for other types (bitwise operator) More... | |
| uint128_t & | operator&= (const uint128_t &p) |
| operator &= for uint128_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator&= (const T p) |
| operator &= for other types (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator| (const T p) |
| operator | for other types (bitwise operator) More... | |
| uint128_t | operator| (const uint128_t &p) |
| operator | for uint128_t (bitwise operator) More... | |
| uint128_t & | operator|= (const uint128_t &p) |
| operator |= for uint128_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator|= (const T p) |
| operator |= for other types (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t | operator^ (const T p) |
| operator ^ for other types (bitwise operator) More... | |
| uint128_t | operator^ (const uint128_t &p) |
| operator ^ for uint128_t (bitwise operator) More... | |
| uint128_t & | operator^= (const uint128_t &p) |
| operator ^= for uint128_t (bitwise operator) More... | |
| template<typename T , typename = typename std::enable_if< std::is_integral<T>::value, T>::type> | |
| uint128_t & | operator^= (const T &p) |
| operator ^= for other types (bitwise operator) More... | |
+Private Member Functions | |
| void | __get_integer_from_string (const std::string &str) |
| First and second half of 128 bit number. More... | |
+Private Attributes | |
| +uint64_t | f {} |
| +uint64_t | s {} |
+Friends | |
| std::ostream & | operator<< (std::ostream &op, const uint128_t &p) |
| operator << for printing uint128_t integer More... | |
class for 128-bit unsigned integer
+
+
|
+ +inlineexplicit | +
+
|
+ +inlineexplicit | +
Parameterized constructor.
+| str | Integer string (hexadecimal starting with 0x.. or decimal) |
+
|
+ +inline | +
+
|
+ +default | +
Copy constructor.
+| num | 128-bit unsigned integer |
+
|
+ +inlinenoexcept | +
+
|
+ +inlineprivate | +
First and second half of 128 bit number.
+Get integer from given string.
+Create an integer from a given string
| str | integer string, can be hexadecimal (starting on 0x... or number) |
+
|
+ +inline | +
Leading zeroes in binary.
+Calculates leading zeros in 128-bit integer
+
|
+ +inline | +
Trailing zeroes in binary.
+Calculates leading zeros in 128-bit integer
+
|
+ +inline | +
divide function for uint128_t and other integer types.
+divide this value and
| p | 128-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inlineexplicit | +
+
|
+ +inlineexplicit | +
+
|
+ +inline | +
operator ! for uint128_t
+
+
|
+ +inline | +
operator != for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator != for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator % for uint128_t
+| p | 128-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator && for uint128_t
+| b | number to be compared with this |
+
|
+ +inline | +
operator &= for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
operator &= for uint128_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
operator () for uint128_t
+
+
|
+ +inline | +
+
|
+ +inline | +
operator *= for uint128_t and other integer types.
+| p | 128-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator += for uint128_t and other integer types.
+| T | denoting integral type |
| p | a type of integer variable |
operator += for uint128_t
+| p | 128-bit unsigned integer |
+
|
+ +inline | +
operator - using twos complement
+
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator -= for uint128_t and other integer types.
+| T | denoting integral type |
| p | a type of integer variable |
operator -= for uint128_t
+| p | 128-bit unsigned integer |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
operator < for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator < for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator << for uint128_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator <<= for uint128_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator <= for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator <= for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator = for type string
+| p | a string to assign it's value to equivalent integer |
p
+
|
+ +inline | +
+
|
+ +inlinedefault | +
operator = for uint128_t
+| p | an 128-bit integer to assign it's value |
p
+
|
+ +inline | +
operator == for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator == for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator > for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator > for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator >= for other types
+| T | integral type |
| other | number to be compared with this |
+
|
+ +inline | +
operator >= for uint128_t
+| other | number to be compared with this |
+
|
+ +inline | +
operator >> for uint128_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
operator >>= for uint128_t
+| T | integral type |
| p | number denoting number of shifts |
+
|
+ +inline | +
+
|
+ +inline | +
operator ^= for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
+
|
+ +inline | +
operator | for other types (bitwise operator)
+| T | integral type |
| p | number to be operated |
+
|
+ +inline | +
operator |= for uint128_t (bitwise operator)
+| p | number to be operated |
+
|
+ +inline | +
+
|
+ +inline | +
operator || for uint128_t
+| b | number to be compared with this |
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +friend | +
operator << for printing uint128_t integer
+Prints the uint128_t integer in decimal form
| op | ostream object |
| p | 128-bit integer |
Main function.
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for machine_learning::aystar_search::EightPuzzle< N >, including all inherited members.
+Get matrix inverse using Row-trasnformations. Given matrix must be a square and non-singular.
function to check if given matrix is a square matrix
Self test checks
addition of two vectors of identical lengths
subtraction of two vectors of identical lengths
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for machine_learning::aystar_search::AyStarSearch< Puzzle >::Info, including all inherited members.
+|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
This is the complete list of members for machine_learning::aystar_search::AyStarSearch< Puzzle >::comparison_operator, including all inherited members.
+| operator()(const Info &a, const Info &b) const (defined in machine_learning::aystar_search::AyStarSearch< Puzzle >::comparison_operator) | machine_learning::aystar_search::AyStarSearch< Puzzle >::comparison_operator | inline |
get_input function is to receive input from standard IO
get_input function is to receive input from standard IO
Main function
Dynamic Programming algorithms. More...
++Functions | |
| uint64_t | LIS (const std::vector< uint64_t > &a, const uint32_t &n) |
| Calculate the longest increasing subsequence for the specified numbers. More... | |
Dynamic Programming algorithms.
Dynamic programming algorithms.
-Dynamic Programming algorithm.
-for std::vector
+Dynamic Programming algorithm.
+Dynamic Programming Algorithms.
+for assert for IO operations for std::string library for std::vector STL library
for assert for std::max for IO operations
+Dynamic Programming algorithms
+for assert for IO operations
+Dynamic Programming algorithms
+| uint64_t dynamic_programming::LIS | +( | +const std::vector< uint64_t > & | +a, | +
| + | + | const uint32_t & | +n | +
| + | ) | ++ |
Calculate the longest increasing subsequence for the specified numbers.
+| a | the array used to calculate the longest increasing subsequence |
| n | the size used for the arrays |
a array of size n Test LU decomposition
Test LU decomposition
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
A class defining EightPuzzle/15-Puzzle game. + More...
++Public Member Functions | |
| uint32_t | get (size_t i, size_t j) const |
| get the value from i units from right and j units from left side of the board More... | |
| +std::array< std::array< uint32_t, N >, N > | get_state () |
| Returns the current state of the board. | |
| size_t | get_size () const |
| returns the size of the EightPuzzle (number of row / column) More... | |
| + | EightPuzzle () |
| Default constructor for EightPuzzle. | |
| EightPuzzle (const std::array< std::array< uint32_t, N >, N > &init) | |
| Parameterized Constructor for EightPuzzle. More... | |
| EightPuzzle (const EightPuzzle< N > &A) | |
| Copy constructor. More... | |
| EightPuzzle (const EightPuzzle< N > &&A) noexcept | |
| Move constructor. More... | |
| + | ~EightPuzzle ()=default |
| Destructor of EightPuzzle. | |
| EightPuzzle & | operator= (const EightPuzzle &A) |
| Copy assignment operator. More... | |
| EightPuzzle & | operator= (EightPuzzle &&A) noexcept |
| Move assignment operator. More... | |
| std::vector< EightPuzzle< N > > | generate_possible_moves () |
| Find all possible states after processing all possible moves, given the current state of the puzzle. More... | |
| bool | operator== (const EightPuzzle< N > &check) const |
| check whether two boards are equal More... | |
| bool | operator< (const EightPuzzle< N > &check) const |
| check whether one board is lexicographically smaller More... | |
| bool | operator<= (const EightPuzzle< N > &check) const |
| check whether one board is lexicographically smaller or equal More... | |
+Private Member Functions | |
| std::pair< uint32_t, uint32_t > | find_zero () |
| A helper array to evaluate the next state from current state;. More... | |
| bool | in_range (const uint32_t value) const |
| check whether the index value is bounded within the puzzle area More... | |
+Private Attributes | |
| +std::array< std::array< uint32_t, N >, N > | board |
| std::vector< std::pair< int, int > > | moves |
| N x N array to store the current state of the Puzzle. More... | |
+Friends | |
| std::ostream & | operator<< (std::ostream &op, const EightPuzzle< N > &SomeState) |
| friend operator to display EightPuzzle<> More... | |
A class defining EightPuzzle/15-Puzzle game.
+A well known 3 x 3 puzzle of the form ` 1 2 3 4 5 6 7 8 0 where0` represents an empty space in the puzzle Given any random state, the goal is to achieve the above configuration (or any other configuration if possible)
| N | size of the square Puzzle, default is set to 3 (since it is EightPuzzle) |
+
|
+ +inlineexplicit | +
Parameterized Constructor for EightPuzzle.
+| init | a 2-dimensional array denoting a puzzle configuration |
+
|
+ +inline | +
Copy constructor.
+| A | a reference of an EightPuzzle |
+
|
+ +inlinenoexcept | +
Move constructor.
+| A | a reference of an EightPuzzle |
+
|
+ +inlineprivate | +
A helper array to evaluate the next state from current state;.
+Finds an empty space in puzzle (in this case; a zero)
+
|
+ +inline | +
Find all possible states after processing all possible moves, given the current state of the puzzle.
+
+
|
+ +inline | +
get the value from i units from right and j units from left side of the board
+| i | integer denoting ith row |
| j | integer denoting column |
+
|
+ +inline | +
returns the size of the EightPuzzle (number of row / column)
+
+
|
+ +inlineprivate | +
check whether the index value is bounded within the puzzle area
+| value | index for the current board |
true if index is within the board, else false
+
|
+ +inline | +
check whether one board is lexicographically smaller
+true if this->state is lexicographically smaller than check.state, else false
+
|
+ +inline | +
check whether one board is lexicographically smaller or equal
+true if this->state is lexicographically smaller than check.state or same, else false
+
|
+ +inline | +
Copy assignment operator.
+| A | a reference of an EightPuzzle |
+
|
+ +inlinenoexcept | +
Move assignment operator.
+| A | a reference of an EightPuzzle |
+
|
+ +inline | +
check whether two boards are equal
+true if check.state is equal to this->state, else false
+
|
+ +friend | +
friend operator to display EightPuzzle<>
+| op | ostream object |
| SomeState | a certain state. |
+
|
+ +private | +
N x N array to store the current state of the Puzzle.
+ +Disjoint Sets Data Structure (Disjoint Sets)
-A disjoint set data structure (also called union find or merge find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. Some situations where disjoint sets can be used are- to find connected components of a graph, kruskal's algorithm for finding Minimum Spanning Tree etc. There are two operation which we perform on disjoint sets - 1) Union 2) Find
+A disjoint set data structure (also called union find or merge find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. Some situations where disjoint sets can be used are- to find connected components of a graph, kruskal's algorithm for finding Minimum Spanning Tree etc. There are two operation which we perform on disjoint sets - 1) Union 2) Find
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implementation of Elliptic Curve Diffie Hellman Key Exchange. +More...
++Classes | |
| struct | ciphers::elliptic_curve_key_exchange::Point |
| Definition of struct Point. More... | |
+Namespaces | |
| ciphers | |
| Base64 Encoding and Decoding | |
| ciphers::elliptic_curve_key_exchange | |
| namespace elliptic_curve_key_exchange | |
+Typedefs | |
| typedef struct ciphers::elliptic_curve_key_exchange::Point | ciphers::elliptic_curve_key_exchange::Point |
| Definition of struct Point. More... | |
+Functions | |
| uint256_t | ciphers::elliptic_curve_key_exchange::exp (uint256_t number, uint256_t power, const uint256_t &mod) |
| This function calculates number raised to exponent power under modulo mod using Modular Exponentiation. More... | |
| Point | ciphers::elliptic_curve_key_exchange::addition (Point a, Point b, const uint256_t &curve_a_coeff, uint256_t mod) |
| Addition of points. More... | |
| Point | ciphers::elliptic_curve_key_exchange::multiply (const Point &a, const uint256_t &curve_a_coeff, uint256_t p, const uint256_t &mod) |
| multiply Point and integer More... | |
| static void | uint128_t_tests () |
| Function to test the uint128_t header. More... | |
| static void | uint256_t_tests () |
| Function to test the uint256_t header. More... | |
| static void | test () |
| Function to test the provided algorithm above. More... | |
| int | main () |
| Main function. More... | |
Implementation of Elliptic Curve Diffie Hellman Key Exchange.
+The ECDH (Elliptic Curve Diffie–Hellman Key Exchange) is anonymous key agreement scheme, which allows two parties, each having an elliptic-curve public–private key pair, to establish a shared secret over an insecure channel. ECDH is very similar to the classical DHKE (Diffie–Hellman Key Exchange) algorithm, but it uses ECC point multiplication instead of modular exponentiations. ECDH is based on the following property of EC points: (a * G) * b = (b * G) * a If we have two secret numbers a and b (two private keys, belonging to Alice and Bob) and an ECC elliptic curve with generator point G, we can exchange over an insecure channel the values (a * G) and (b * G) (the public keys of Alice and Bob) and then we can derive a shared secret: secret = (a * G) * b = (b * G) * a. Pretty simple. The above equation takes the following form: alicePubKey * bobPrivKey = bobPubKey * alicePrivKey = secret
+| int main | +( | +void | +) | ++ |
Main function.
+
+
|
+ +static | +
Function to test the provided algorithm above.
+
+
|
+ +static | +
Function to test the uint128_t header.
+
+
|
+ +static | +
Function to test the uint256_t header.
+The direction ratios (DR) are calculated as follows: 1st DR, J: (b * z) - (c * y) 2nd DR, A: -((a * z) - (c * x)) 3rd DR, N: (a * y) - (b * x)
Therefore, the direction ratios of the cross product are: J, A, N The following C++ Program calculates the direction ratios of the cross products of two vector. The program uses a function, cross() for doing so. The direction ratios for the first and the second vector has to be passed one by one seperated by a space character.
Magnitude of a vector is the square root of the sum of the squares of the direction ratios.
-An example of a running instance of the executable program:
Pass the first Vector: 1 2 3
Pass the second Vector: 4 5 6 The cross product is: -3 6 -3 Magnitude: 7.34847
diff --git a/df/d66/vector__cross__product_8cpp_a4b2a9757a87c18e1642d72410ecfaba8_cgraph.svg b/df/d66/vector__cross__product_8cpp_a4b2a9757a87c18e1642d72410ecfaba8_cgraph.svg index 368786294..24c67ec79 100644 --- a/df/d66/vector__cross__product_8cpp_a4b2a9757a87c18e1642d72410ecfaba8_cgraph.svg +++ b/df/d66/vector__cross__product_8cpp_a4b2a9757a87c18e1642d72410ecfaba8_cgraph.svg @@ -1,7 +1,7 @@ -|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
namespace elliptic_curve_key_exchange +More...
++Classes | |
| struct | Point |
| Definition of struct Point. More... | |
+Typedefs | |
| typedef struct ciphers::elliptic_curve_key_exchange::Point | Point |
| Definition of struct Point. More... | |
+Functions | |
| uint256_t | exp (uint256_t number, uint256_t power, const uint256_t &mod) |
| This function calculates number raised to exponent power under modulo mod using Modular Exponentiation. More... | |
| Point | addition (Point a, Point b, const uint256_t &curve_a_coeff, uint256_t mod) |
| Addition of points. More... | |
| Point | multiply (const Point &a, const uint256_t &curve_a_coeff, uint256_t p, const uint256_t &mod) |
| multiply Point and integer More... | |
namespace elliptic_curve_key_exchange
+Demonstration of Elliptic Curve Diffie-Hellman key exchange.
+| typedef struct ciphers::elliptic_curve_key_exchange::Point ciphers::elliptic_curve_key_exchange::Point | +
| Point ciphers::elliptic_curve_key_exchange::addition | +( | +Point | +a, | +
| + | + | Point | +b, | +
| + | + | const uint256_t & | +curve_a_coeff, | +
| + | + | uint256_t | +mod | +
| + | ) | ++ |
Addition of points.
+Add given point to generate third point. More description can be found here, and here
| a | First point |
| b | Second point |
| curve_a_coeff | Coefficient a of the given curve (y^2 = x^3 + ax + b) % mod |
| mod | Given field |
Slope
+value zero
+slope when the line is tangent to curve. This operation is performed while doubling. Taking derivative of y^2 = x^3 + ax + b => 2y dy = (3 * x^2 + a)dx => (dy/dx) = (3x^2 + a)/(2y)
if y co-ordinate is zero, the slope is infinite, return inf. else calculate the slope (here % mod and store in lambda)
+| uint256_t ciphers::elliptic_curve_key_exchange::exp | +( | +uint256_t | +number, | +
| + | + | uint256_t | +power, | +
| + | + | const uint256_t & | +mod | +
| + | ) | ++ |
This function calculates number raised to exponent power under modulo mod using Modular Exponentiation.
+| number | integer base |
| power | unsigned integer exponent |
| mod | integer modulo |
| Point ciphers::elliptic_curve_key_exchange::multiply | +( | +const Point & | +a, | +
| + | + | const uint256_t & | +curve_a_coeff, | +
| + | + | uint256_t | +p, | +
| + | + | const uint256_t & | +mod | +
| + | ) | ++ |
multiply Point and integer
+Multiply Point by a scalar factor (here it is a private key p). The multiplication is called as double and add method
| a | Point to multiply |
| curve_a_coeff | Coefficient of given curve (y^2 = x^3 + ax + b) % mod |
| p | The scalar value |
| mod | Given field |
|
+ Algorithms_in_C++
+ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
min() function. The repository is a collection of open-source implementation of a variety of algorithms implemented in C++ and licensed under MIT License. The algorithms span a variety of topics from computer science, mathematics and statistics, data science, machine learning, engineering, etc.. The implementations and the associated documentation are meant to provide a learning resource for educators and students. Hence, one may find more than one implementation for the same objective but using a different algorithm strategies and optimizations.
-Online Documentation is generated from the repository source codes directly. The documentation contains all resources including source code snippets, details on execution of the programs, diagrammatic representation of program flow, and links to external resources where necessary. The documentation also introduces interactive source code with links to documentation for C++ STL library functions used. Click on Files menu to see the list of all the files documented with the code.
Documentation of Algorithms in C++ by The Algorithms Contributors is licensed under CC BY-SA 4.0
As a community developed and maintained repository, we welcome new un-plagiarized quality contributions. Please read our Contribution Guidelines.