Documentation for 8b1eab204b

This commit is contained in:
realstealthninja
2024-11-04 12:43:05 +00:00
parent 4fb6e622e9
commit a7bccf7d01
6732 changed files with 153919 additions and 365711 deletions

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Class List</title>
<title>TheAlgorithms/C++: Class List</title>
<link rel="icon" href="favicon.svg" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -143,12 +160,12 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_2_12_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/d90/classdata__structures_1_1_skip_list.html" target="_self">SkipList</a></td><td class="desc"></td></tr>
<tr id="row_2_13_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/dc8/classdata__structures_1_1_stack.html" target="_self">Stack</a></td><td class="desc">Class representation of a stack </td></tr>
<tr id="row_2_14_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d0/d3e/classdata__structures_1_1trie.html" target="_self">trie</a></td><td class="desc"><a href="https://en.wikipedia.org/wiki/Trie" target="_blank">Trie</a> implementation for small-case English alphabets <code>a-z</code> </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="dynsection.toggleFolder('3_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/dba/namespacedivide__and__conquer.html" target="_self">divide_and_conquer</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="dynsection.toggleFolder('3_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/dba/namespacedivide__and__conquer.html" target="_self">divide_and_conquer</a></td><td class="desc">For std::vector </td></tr>
<tr id="row_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="dynsection.toggleFolder('3_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>strassens_multiplication</b></td><td class="desc"></td></tr>
<tr id="row_3_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html" target="_self">Matrix</a></td><td class="desc"><a class="el" href="dc/d13/classdivide__and__conquer_1_1strassens__multiplication_1_1_matrix.html" title="Matrix class.">Matrix</a> class </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="dynsection.toggleFolder('4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d65/namespacedouble__hashing.html" target="_self">double_hashing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Double_hashing" target="_blank">double hashing</a> algorithm </td></tr>
<tr id="row_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/dde/structdouble__hashing_1_1_entry.html" target="_self">Entry</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="dynsection.toggleFolder('5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d5f/namespacegeometry.html" target="_self">geometry</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a> </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="dynsection.toggleFolder('5_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d5f/namespacegeometry.html" target="_self">geometry</a></td><td class="desc">For std::swap </td></tr>
<tr id="row_5_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_0_" class="arrow" onclick="dynsection.toggleFolder('5_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>grahamscan</b></td><td class="desc"></td></tr>
<tr id="row_5_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d48/structgeometry_1_1grahamscan_1_1_point.html" target="_self">Point</a></td><td class="desc"></td></tr>
<tr id="row_5_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_5_1_" class="arrow" onclick="dynsection.toggleFolder('5_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>jarvis</b></td><td class="desc"></td></tr>
@@ -189,7 +206,7 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_11_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="dynsection.toggleFolder('11_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d47/namespacemath.html" target="_self">math</a></td><td class="desc">For assert </td></tr>
<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="dynsection.toggleFolder('11_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>ncr_modulo_p</b></td><td class="desc"></td></tr>
<tr id="row_11_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d6/dc1/classmath_1_1ncr__modulo__p_1_1_n_c_r_modulo_p.html" target="_self">NCRModuloP</a></td><td class="desc">Class which contains all methods required for calculating nCr mod p </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="dynsection.toggleFolder('12_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/d6d/namespaceoperations__on__datastructures.html" target="_self">operations_on_datastructures</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="dynsection.toggleFolder('12_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/d6d/namespaceoperations__on__datastructures.html" target="_self">operations_on_datastructures</a></td><td class="desc">For std::vector </td></tr>
<tr id="row_12_0_" class="odd" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_12_0_" class="arrow" onclick="dynsection.toggleFolder('12_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>circular_linked_list</b></td><td class="desc"></td></tr>
<tr id="row_12_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d7c/classoperations__on__datastructures_1_1circular__linked__list_1_1_circular_linked_list.html" target="_self">CircularLinkedList</a></td><td class="desc">A class that implements a Circular Linked List </td></tr>
<tr id="row_12_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d16/structoperations__on__datastructures_1_1circular__linked__list_1_1_node.html" target="_self">Node</a></td><td class="desc">A <a class="el" href="da/d16/structoperations__on__datastructures_1_1circular__linked__list_1_1_node.html" title="A Node struct that represents a single Node in a Binary Tree.">Node</a> struct that represents a single <a class="el" href="da/d16/structoperations__on__datastructures_1_1circular__linked__list_1_1_node.html" title="A Node struct that represents a single Node in a Binary Tree.">Node</a> in a Binary Tree </td></tr>
@@ -222,7 +239,7 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_14_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="df/d34/classprobability_1_1windowed__median_1_1_windowed_median.html" target="_self">WindowedMedian</a></td><td class="desc">A class to calculate the median of a leading sliding window at the back of a stream of integer values </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="dynsection.toggleFolder('15_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d4/dd2/namespacequadratic__probing.html" target="_self">quadratic_probing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Quadratic_probing" target="_blank">quadratic probing</a> algorithm </td></tr>
<tr id="row_15_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/dd1/structquadratic__probing_1_1_entry.html" target="_self">Entry</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="dynsection.toggleFolder('16_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d69/namespacerange__queries.html" target="_self">range_queries</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="dynsection.toggleFolder('16_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d69/namespacerange__queries.html" target="_self">range_queries</a></td><td class="desc">For std::vector </td></tr>
<tr id="row_16_0_" class="odd" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_16_0_" class="arrow" onclick="dynsection.toggleFolder('16_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>heavy_light_decomposition</b></td><td class="desc"></td></tr>
<tr id="row_16_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html" target="_self">HLD</a></td><td class="desc">The Heavy-Light Decomposition class </td></tr>
<tr id="row_16_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html" target="_self">SG</a></td><td class="desc">Segment <a class="el" href="d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html" title="A Basic Tree, which supports binary lifting.">Tree</a>, to store heavy chains </td></tr>
@@ -236,7 +253,7 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_18_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="dynsection.toggleFolder('18_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/dcf/namespacestatistics.html" target="_self">statistics</a></td><td class="desc">Statistical algorithms </td></tr>
<tr id="row_18_0_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d7/d7c/classstatistics_1_1stats__computer1.html" target="_self">stats_computer1</a></td><td class="desc"></td></tr>
<tr id="row_18_1_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/dab/classstatistics_1_1stats__computer2.html" target="_self">stats_computer2</a></td><td class="desc"></td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="dynsection.toggleFolder('19_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/dcc/namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="dynsection.toggleFolder('19_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><b>std</b></td><td class="desc">STL namespace </td></tr>
<tr id="row_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/dfc/structstd_1_1is__arithmetic_3_01uint128__t_01_4.html" target="_self">is_arithmetic&lt; uint128_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_19_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dc/d6d/structstd_1_1is__arithmetic_3_01uint256__t_01_4.html" target="_self">is_arithmetic&lt; uint256_t &gt;</a></td><td class="desc"></td></tr>
<tr id="row_19_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/dd4/structstd_1_1is__integral_3_01uint128__t_01_4.html" target="_self">is_integral&lt; uint128_t &gt;</a></td><td class="desc"></td></tr>
@@ -280,7 +297,7 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_51_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d8/d72/class_r_btree.html" target="_self">RBtree</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d4/db4/struct_segment_intersection.html" target="_self">SegmentIntersection</a></td><td class="desc"></td></tr>
<tr id="row_53_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="dd/d4f/class_solution.html" target="_self">Solution</a></td><td class="desc"></td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/dc2/classstack.html" target="_self">stack</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a> </td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d1/dc2/classstack.html" target="_self">stack</a></td><td class="desc">For std::invalid_argument </td></tr>
<tr id="row_55_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d2/dc4/classstack__linked_list.html" target="_self">stack_linkedList</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="da/d86/struct_test_case.html" target="_self">TestCase</a></td><td class="desc">Single example inputs and expected output of the function <a class="el" href="da/d0d/longest__common__string_8cpp.html#aa38b6b17bc5d46ed88acdd8414e18fa5" title="computes the length of the longest common string created from input strings">longest_common_string_length</a> </td></tr>
<tr id="row_57_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="d5/d58/class_test_cases.html" target="_self">TestCases</a></td><td class="desc">Class encapsulating the necessary test cases </td></tr>

View File

@@ -176,7 +176,7 @@ var annotated_dup =
[ "stats_computer1", "d7/d7c/classstatistics_1_1stats__computer1.html", "d7/d7c/classstatistics_1_1stats__computer1" ],
[ "stats_computer2", "d8/dab/classstatistics_1_1stats__computer2.html", "d8/dab/classstatistics_1_1stats__computer2" ]
] ],
[ "std", "d8/dcc/namespacestd.html", [
[ "std", null, [
[ "is_arithmetic< uint128_t >", "d2/dfc/structstd_1_1is__arithmetic_3_01uint128__t_01_4.html", null ],
[ "is_arithmetic< uint256_t >", "dc/d6d/structstd_1_1is__arithmetic_3_01uint256__t_01_4.html", null ],
[ "is_integral< uint128_t >", "d2/dd4/structstd_1_1is__integral_3_01uint128__t_01_4.html", null ],

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Class Index</title>
<title>TheAlgorithms/C++: Class Index</title>
<link rel="icon" href="favicon.svg" type="image/x-icon" />
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -135,7 +152,7 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
<dd><a class="el" href="d6/d84/classhashing_1_1sha256_1_1_hash.html">Hash</a> (hashing::sha256)</dd><dd><a class="el" href="dd/d1c/classhash__chain.html">hash_chain</a></dd><dd><a class="el" href="d6/d26/classciphers_1_1_hill_cipher.html">HillCipher</a> (<a class="el" href="d6/d4e/namespaceciphers.html">ciphers</a>)</dd><dd><a class="el" href="d8/d69/classgraph_1_1_h_k_graph.html">HKGraph</a> (<a class="el" href="df/dce/namespacegraph.html">graph</a>)</dd><dd><a class="el" href="d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html">HLD</a> (range_queries::heavy_light_decomposition)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info.html">AyStarSearch::Info</a> (machine_learning::aystar_search)</dd><dd><a class="el" href="d2/dfc/structstd_1_1is__arithmetic_3_01uint128__t_01_4.html">is_arithmetic&lt; uint128_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="dc/d6d/structstd_1_1is__arithmetic_3_01uint256__t_01_4.html">is_arithmetic&lt; uint256_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="d2/dd4/structstd_1_1is__integral_3_01uint128__t_01_4.html">is_integral&lt; uint128_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="d7/d47/structstd_1_1is__integral_3_01uint256__t_01_4.html">is_integral&lt; uint256_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html">is_unsigned&lt; uint128_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="df/d99/structstd_1_1is__unsigned_3_01uint256__t_01_4.html">is_unsigned&lt; uint256_t &gt;</a> (<a class="el" href="d8/dcc/namespacestd.html">std</a>)</dd><dd><a class="el" href="db/d66/struct_item.html">Item</a></dd></dl>
<dd><a class="el" href="da/d70/structmachine__learning_1_1aystar__search_1_1_ay_star_search_1_1_info.html">AyStarSearch::Info</a> (machine_learning::aystar_search)</dd><dd><a class="el" href="d2/dfc/structstd_1_1is__arithmetic_3_01uint128__t_01_4.html">is_arithmetic&lt; uint128_t &gt;</a> (std)</dd><dd><a class="el" href="dc/d6d/structstd_1_1is__arithmetic_3_01uint256__t_01_4.html">is_arithmetic&lt; uint256_t &gt;</a> (std)</dd><dd><a class="el" href="d2/dd4/structstd_1_1is__integral_3_01uint128__t_01_4.html">is_integral&lt; uint128_t &gt;</a> (std)</dd><dd><a class="el" href="d7/d47/structstd_1_1is__integral_3_01uint256__t_01_4.html">is_integral&lt; uint256_t &gt;</a> (std)</dd><dd><a class="el" href="d5/d25/structstd_1_1is__unsigned_3_01uint128__t_01_4.html">is_unsigned&lt; uint128_t &gt;</a> (std)</dd><dd><a class="el" href="df/d99/structstd_1_1is__unsigned_3_01uint256__t_01_4.html">is_unsigned&lt; uint256_t &gt;</a> (std)</dd><dd><a class="el" href="db/d66/struct_item.html">Item</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_K" name="letter_K">K</a></dt>
<dd><a class="el" href="da/d94/classmachine__learning_1_1k__nearest__neighbors_1_1_knn.html">Knn</a> (machine_learning::k_nearest_neighbors)</dd></dl>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: others/smallest_circle.cpp File Reference</title>
<title>TheAlgorithms/C++: others/smallest_circle.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -121,7 +138,9 @@ Include dependency graph for smallest_circle.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/db7/smallest__circle_8cpp__incl.svg" width="244" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
</div>
<p><a href="../../d0/d01/smallest__circle_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/dc8/struct_point.html">Point</a></td></tr>
@@ -133,9 +152,9 @@ Functions</h2></td></tr>
<tr class="separator:a3cbebd6f4d2cdf227663c67fe41ba12a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94682a4a70d5906857ca09de5b9fb2cc" id="r_a94682a4a70d5906857ca09de5b9fb2cc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a> (const <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &amp;A, const <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &amp;B, const <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &amp;C)</td></tr>
<tr class="separator:a94682a4a70d5906857ca09de5b9fb2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee6d48762c1dfb9f14627927f0c16fad" id="r_aee6d48762c1dfb9f14627927f0c16fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;P, const <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &amp;Center, double R)</td></tr>
<tr class="memitem:aee6d48762c1dfb9f14627927f0c16fad" id="r_aee6d48762c1dfb9f14627927f0c16fad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a> (const std::vector&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;P, const <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &amp;Center, double R)</td></tr>
<tr class="separator:aee6d48762c1dfb9f14627927f0c16fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0676df8e4da7a08c7ccaecea344903" id="r_a0b0676df8e4da7a08c7ccaecea344903"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;P)</td></tr>
<tr class="memitem:a0b0676df8e4da7a08c7ccaecea344903" id="r_a0b0676df8e4da7a08c7ccaecea344903"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a> (const std::vector&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;P)</td></tr>
<tr class="separator:a0b0676df8e4da7a08c7ccaecea344903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a3968e7947464bee7714f6d43b7002" id="r_ae1a3968e7947464bee7714f6d43b7002"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1a3968e7947464bee7714f6d43b7002">test</a> ()</td></tr>
<tr class="separator:ae1a3968e7947464bee7714f6d43b7002"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -149,6 +168,8 @@ Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Get centre and radius of the <a href="https://en.wikipedia.org/wiki/Smallest-circle_problem" target="_blank">smallest circle</a> that circumscribes given set of points. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.nayuki.io/page/smallest-enclosing-circle" target="_blank">other implementation</a> </dd></dl>
<p class="definition">Definition in file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a0b0676df8e4da7a08c7ccaecea344903" name="a0b0676df8e4da7a08c7ccaecea344903"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b0676df8e4da7a08c7ccaecea344903">&#9670;&#160;</a></span>circle()</h2>
@@ -159,7 +180,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">double circle </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>P</em></span></td><td>)</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>P</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -172,6 +193,8 @@ The function returns the radius of the circle and prints the coordinated of the
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>radius of the circle </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00087">87</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 87</span> {</div>
<div class="line"><span class="lineno"> 88</span> <span class="keywordtype">double</span> minR = INFINITY;</div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordtype">double</span> R;</div>
@@ -180,11 +203,11 @@ The function returns the radius of the circle and prints the coordinated of the
<div class="line"><span class="lineno"> 92</span> </div>
<div class="line"><span class="lineno"> 93</span> <span class="comment">/* This code is invalid and does not give correct result for TEST 3 */</span></div>
<div class="line"><span class="lineno"> 94</span> <span class="comment">// for each point in the list</span></div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() - 2; i++)</div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size() - 2; i++)</div>
<div class="line"><span class="lineno"> 96</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++)</div>
<div class="line"><span class="lineno"> 97</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.size(); j++)</div>
<div class="line"><span class="lineno"> 98</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = j + 1; <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">k</a> &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">k</a>++) {</div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = j + 1; <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">k</a> &lt; P.size(); <a class="code hl_function" href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">k</a>++) {</div>
<div class="line"><span class="lineno"> 100</span> <span class="comment">// here, we now have picked three points from the given set of</span></div>
<div class="line"><span class="lineno"> 101</span> <span class="comment">// points that we can use</span></div>
<div class="line"><span class="lineno"> 102</span> <span class="comment">// viz., P[i], P[j] and P[k]</span></div>
@@ -219,9 +242,9 @@ The function returns the radius of the circle and prints the coordinated of the
<div class="line"><span class="lineno"> 131</span> }</div>
<div class="line"><span class="lineno"> 132</span> </div>
<div class="line"><span class="lineno"> 133</span> <span class="comment">// for each point in the list</span></div>
<div class="line"><span class="lineno"> 134</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() - 1; i++)</div>
<div class="line"><span class="lineno"> 134</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size() - 1; i++)</div>
<div class="line"><span class="lineno"> 135</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++) {</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.size(); j++) {</div>
<div class="line"><span class="lineno"> 137</span> <span class="comment">// check for diameterically opposite points</span></div>
<div class="line"><span class="lineno"> 138</span> C.x = (P[i].x + P[j].x) / 2;</div>
<div class="line"><span class="lineno"> 139</span> C.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> = (P[i].y + P[j].y) / 2;</div>
@@ -234,24 +257,16 @@ The function returns the radius of the circle and prints the coordinated of the
<div class="line"><span class="lineno"> 146</span> minC = C;</div>
<div class="line"><span class="lineno"> 147</span> }</div>
<div class="line"><span class="lineno"> 148</span> }</div>
<div class="line"><span class="lineno"> 149</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; minC.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; minC.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 149</span> std::cout &lt;&lt; minC.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; minC.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 150</span> <span class="keywordflow">return</span> minR;</div>
<div class="line"><span class="lineno"> 151</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a1b74d828b33760094906797042b89442"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">numerical_methods::simpson_method::k</a></div><div class="ttdeci">double k(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition</b> composite_simpson_rule.cpp:117</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a3cbebd6f4d2cdf227663c67fe41ba12a"><div class="ttname"><a href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a></div><div class="ttdeci">double LenghtLine(const Point &amp;A, const Point &amp;B)</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:37</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a94682a4a70d5906857ca09de5b9fb2cc"><div class="ttname"><a href="#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a></div><div class="ttdeci">double TriangleArea(const Point &amp;A, const Point &amp;B, const Point &amp;C)</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:54</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_aee6d48762c1dfb9f14627927f0c16fad"><div class="ttname"><a href="#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a></div><div class="ttdeci">bool PointInCircle(const std::vector&lt; Point &gt; &amp;P, const Point &amp;Center, double R)</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:72</div></div>
<div class="ttc" id="astruct_point_html"><div class="ttname"><a href="../../d8/dc8/struct_point.html">Point</a></div><div class="ttdef"><b>Definition</b> line_segment_intersection.cpp:12</div></div>
<div class="ttc" id="astruct_point_html_a2e1b5fb2b2a83571f5c0bc0f66a73cf7"><div class="ttname"><a href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">Point::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Point respect to x coordinate.</div><div class="ttdef"><b>Definition</b> line_segment_intersection.cpp:14</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_a0b0676df8e4da7a08c7ccaecea344903_cgraph.svg" width="488" height="216"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="acomposite__simpson__rule_8cpp_html_a1b74d828b33760094906797042b89442"><div class="ttname"><a href="../../d4/d18/composite__simpson__rule_8cpp.html#a1b74d828b33760094906797042b89442">numerical_methods::simpson_method::k</a></div><div class="ttdeci">double k(double x)</div><div class="ttdoc">Another test function.</div><div class="ttdef"><b>Definition</b> <a href="../../d4/d18/composite__simpson__rule_8cpp_source.html#l00117">composite_simpson_rule.cpp:117</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a3cbebd6f4d2cdf227663c67fe41ba12a"><div class="ttname"><a href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a></div><div class="ttdeci">double LenghtLine(const Point &amp;A, const Point &amp;B)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00037">smallest_circle.cpp:37</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a94682a4a70d5906857ca09de5b9fb2cc"><div class="ttname"><a href="#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a></div><div class="ttdeci">double TriangleArea(const Point &amp;A, const Point &amp;B, const Point &amp;C)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00054">smallest_circle.cpp:54</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_aee6d48762c1dfb9f14627927f0c16fad"><div class="ttname"><a href="#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a></div><div class="ttdeci">bool PointInCircle(const std::vector&lt; Point &gt; &amp;P, const Point &amp;Center, double R)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00072">smallest_circle.cpp:72</a></div></div>
<div class="ttc" id="astruct_point_html"><div class="ttname"><a href="../../d8/dc8/struct_point.html">Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d6c/line__segment__intersection_8cpp_source.html#l00012">line_segment_intersection.cpp:12</a></div></div>
<div class="ttc" id="astruct_point_html_a2e1b5fb2b2a83571f5c0bc0f66a73cf7"><div class="ttname"><a href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">Point::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Point respect to x coordinate.</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d6c/line__segment__intersection_8cpp_source.html#l00014">line_segment_intersection.cpp:14</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a3cbebd6f4d2cdf227663c67fe41ba12a" name="a3cbebd6f4d2cdf227663c67fe41ba12a"></a>
@@ -283,18 +298,14 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>ditance </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00037">37</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 37</span> {</div>
<div class="line"><span class="lineno"> 38</span> <span class="keywordtype">double</span> dx = B.x - A.x;</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordtype">double</span> dy = B.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> - A.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a>;</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html">std::sqrt</a>((dx * dx) + (dy * dy));</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> std::sqrt((dx * dx) + (dy * dy));</div>
<div class="line"><span class="lineno"> 41</span>}</div>
<div class="ttc" id="asqrt_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html">std::sqrt</a></div><div class="ttdeci">T sqrt(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_a3cbebd6f4d2cdf227663c67fe41ba12a_cgraph.svg" width="212" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
@@ -312,23 +323,20 @@ Here is the call graph for this function:</div>
</table>
</div><div class="memdoc">
<p>Main program </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00198">198</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 198</span> {</div>
<div class="line"><span class="lineno"> 199</span> <a class="code hl_function" href="#ae1a3968e7947464bee7714f6d43b7002">test</a>();</div>
<div class="line"><span class="lineno"> 200</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 200</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 201</span> <a class="code hl_function" href="#a0283886819c7c140a023582b7269e2d0">test2</a>();</div>
<div class="line"><span class="lineno"> 202</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 202</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 203</span> <a class="code hl_function" href="#a6d0455dd5c30adda100e95f0423c786e">test3</a>();</div>
<div class="line"><span class="lineno"> 204</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 205</span>}</div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0283886819c7c140a023582b7269e2d0"><div class="ttname"><a href="#a0283886819c7c140a023582b7269e2d0">test2</a></div><div class="ttdeci">void test2()</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:173</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a6d0455dd5c30adda100e95f0423c786e"><div class="ttname"><a href="#a6d0455dd5c30adda100e95f0423c786e">test3</a></div><div class="ttdeci">void test3()</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:188</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:158</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="544"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0283886819c7c140a023582b7269e2d0"><div class="ttname"><a href="#a0283886819c7c140a023582b7269e2d0">test2</a></div><div class="ttdeci">void test2()</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00173">smallest_circle.cpp:173</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a6d0455dd5c30adda100e95f0423c786e"><div class="ttname"><a href="#a6d0455dd5c30adda100e95f0423c786e">test3</a></div><div class="ttdeci">void test3()</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00188">smallest_circle.cpp:188</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00158">smallest_circle.cpp:158</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aee6d48762c1dfb9f14627927f0c16fad" name="aee6d48762c1dfb9f14627927f0c16fad"></a>
@@ -340,7 +348,7 @@ Here is the call graph for this function:</div>
<tr>
<td class="memname">bool PointInCircle </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>P</em></span>, </td>
<td class="paramtype">const std::vector&lt; <a class="el" href="../../d8/dc8/struct_point.html">Point</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>P</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -365,19 +373,16 @@ Here is the call graph for this function:</div>
<dl class="section return"><dt>Returns</dt><dd>True if P lies on or within the circle </dd>
<dd>
False if P lies outside the circle </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00072">72</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 72</span> {</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) {</div>
<div class="line"><span class="lineno"> 73</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size(); i++) {</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(P[i], Center) &gt; R)</div>
<div class="line"><span class="lineno"> 75</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 76</span> }</div>
<div class="line"><span class="lineno"> 77</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 78</span>}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_aee6d48762c1dfb9f14627927f0c16fad_cgraph.svg" width="388" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae1a3968e7947464bee7714f6d43b7002" name="ae1a3968e7947464bee7714f6d43b7002"></a>
@@ -398,24 +403,19 @@ Here is the call graph for this function:</div>
Circle with <br />
radius 3.318493136080724 <br />
centre at (3.0454545454545454, 1.3181818181818181) </p>
<div class="fragment"><div class="line"><span class="lineno"> 158</span> {</div>
<div class="line"><span class="lineno"> 159</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Point&gt;</a> Pv;</div>
<div class="line"><span class="lineno"> 160</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><span class="lineno"> 161</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(5, 4));</div>
<div class="line"><span class="lineno"> 162</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(1, 3));</div>
<div class="line"><span class="lineno"> 163</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(4, 1));</div>
<div class="line"><span class="lineno"> 164</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3, -2));</div>
<div class="line"><span class="lineno"> 165</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 166</span>}</div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0b0676df8e4da7a08c7ccaecea344903"><div class="ttname"><a href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a></div><div class="ttdeci">double circle(const std::vector&lt; Point &gt; &amp;P)</div><div class="ttdef"><b>Definition</b> smallest_circle.cpp:87</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_ae1a3968e7947464bee7714f6d43b7002_cgraph.svg" width="100%" height="464"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00158">158</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 158</span> {</div>
<div class="line"><span class="lineno"> 159</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><span class="lineno"> 160</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><span class="lineno"> 161</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(5, 4));</div>
<div class="line"><span class="lineno"> 162</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(1, 3));</div>
<div class="line"><span class="lineno"> 163</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(4, 1));</div>
<div class="line"><span class="lineno"> 164</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3, -2));</div>
<div class="line"><span class="lineno"> 165</span> std::cout &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 166</span>}</div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0b0676df8e4da7a08c7ccaecea344903"><div class="ttname"><a href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a></div><div class="ttdeci">double circle(const std::vector&lt; Point &gt; &amp;P)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d01/smallest__circle_8cpp_source.html#l00087">smallest_circle.cpp:87</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a0283886819c7c140a023582b7269e2d0" name="a0283886819c7c140a023582b7269e2d0"></a>
@@ -436,20 +436,17 @@ Here is the call graph for this function:</div>
Circle with <br />
radius 1.4142135623730951 <br />
centre at (1.0, 1.0) </p>
<div class="fragment"><div class="line"><span class="lineno"> 173</span> {</div>
<div class="line"><span class="lineno"> 174</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Point&gt;</a> Pv;</div>
<div class="line"><span class="lineno"> 175</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><span class="lineno"> 176</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 2));</div>
<div class="line"><span class="lineno"> 177</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 2));</div>
<div class="line"><span class="lineno"> 178</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 0));</div>
<div class="line"><span class="lineno"> 179</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 180</span>}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph.svg" width="100%" height="464"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00173">173</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 173</span> {</div>
<div class="line"><span class="lineno"> 174</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><span class="lineno"> 175</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><span class="lineno"> 176</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 2));</div>
<div class="line"><span class="lineno"> 177</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 2));</div>
<div class="line"><span class="lineno"> 178</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 0));</div>
<div class="line"><span class="lineno"> 179</span> std::cout &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 180</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a6d0455dd5c30adda100e95f0423c786e" name="a6d0455dd5c30adda100e95f0423c786e"></a>
@@ -470,20 +467,17 @@ Here is the call graph for this function:</div>
Circle with <br />
radius 1.821078397711709 <br />
centre at (2.142857142857143, 1.7857142857142856) </p><dl class="todo"><dt><b><a class="el" href="../../dd/da0/todo.html#_todo000010">Todo</a></b></dt><dd>This test fails </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 188</span> {</div>
<div class="line"><span class="lineno"> 189</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;Point&gt;</a> Pv;</div>
<div class="line"><span class="lineno"> 190</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0.5, 1));</div>
<div class="line"><span class="lineno"> 191</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3.5, 3));</div>
<div class="line"><span class="lineno"> 192</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2.5, 0));</div>
<div class="line"><span class="lineno"> 193</span> Pv.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 1.5));</div>
<div class="line"><span class="lineno"> 194</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 195</span>}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_a6d0455dd5c30adda100e95f0423c786e_cgraph.svg" width="100%" height="464"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00188">188</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 188</span> {</div>
<div class="line"><span class="lineno"> 189</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><span class="lineno"> 190</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0.5, 1));</div>
<div class="line"><span class="lineno"> 191</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3.5, 3));</div>
<div class="line"><span class="lineno"> 192</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2.5, 0));</div>
<div class="line"><span class="lineno"> 193</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 1.5));</div>
<div class="line"><span class="lineno"> 194</span> std::cout &lt;&lt; <a class="code hl_function" href="#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 195</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a94682a4a70d5906857ca09de5b9fb2cc" name="a94682a4a70d5906857ca09de5b9fb2cc"></a>
@@ -521,19 +515,16 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>area of triangle </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html#l00054">54</a> of file <a class="el" href="../../d0/d01/smallest__circle_8cpp_source.html">smallest_circle.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 54</span> {</div>
<div class="line"><span class="lineno"> 55</span> <span class="keywordtype">double</span> a = <a class="code hl_function" href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(A, B);</div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordtype">double</span> b = <a class="code hl_function" href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(B, C);</div>
<div class="line"><span class="lineno"> 57</span> <span class="keywordtype">double</span> c = <a class="code hl_function" href="#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(C, A);</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordtype">double</span> p = (a + b + c) / 2;</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html">std::sqrt</a>(p * (p - a) * (p - b) * (p - c));</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">return</span> std::sqrt(p * (p - a) * (p - b) * (p - c));</div>
<div class="line"><span class="lineno"> 60</span>}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d01/smallest__circle_8cpp_a94682a4a70d5906857ca09de5b9fb2cc_cgraph.svg" width="355" height="62"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->

View File

@@ -1,24 +0,0 @@
<map id="test2" name="test2">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,93,56,119"/>
<area shape="rect" id="Node000002" href="$d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" title=" " alt="" coords="155,93,207,119"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="56,104,139,104,139,109,56,109"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="318,5,390,31"/>
<area shape="poly" id="edge12_Node000001_Node000003" title=" " alt="" coords="55,94,103,78,210,49,303,27,304,32,211,54,104,83,57,99"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="104,143,258,168"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="57,112,105,129,123,135,121,140,103,134,55,117"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="206,91,305,40,312,36,314,41,307,45,209,96"/>
<area shape="rect" id="Node000004" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="466,105,550,131"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="208,104,450,113,450,119,208,110"/>
<area shape="rect" id="Node000006" href="$d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" title=" " alt="" coords="306,156,402,182"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="208,111,259,128,309,147,307,152,257,133,207,116"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="450,181,566,207"/>
<area shape="poly" id="edge8_Node000002_Node000007" title=" " alt="" coords="208,108,234,115,260,128,275,145,283,163,291,179,307,192,338,203,371,208,435,207,435,212,370,214,337,208,305,196,287,182,279,165,271,148,256,132,232,120,207,113"/>
<area shape="rect" id="Node000008" href="$d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" title=" " alt="" coords="307,55,401,80"/>
<area shape="poly" id="edge9_Node000002_Node000008" title=" " alt="" coords="207,98,291,79,292,84,208,103"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="614,80,683,106"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="550,108,598,99,599,104,551,113"/>
<area shape="poly" id="edge6_Node000006_Node000004" title=" " alt="" coords="395,153,452,134,453,139,396,158"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="403,174,435,179,434,185,402,179"/>
<area shape="poly" id="edge10_Node000008_Node000004" title=" " alt="" coords="396,78,453,97,452,102,395,83"/>
<area shape="poly" id="edge11_Node000008_Node000005" title=" " alt="" coords="402,69,598,86,598,91,401,74"/>
</map>

View File

@@ -1 +0,0 @@
196b06354bde39a1f0e7c814ded9d059

View File

@@ -1,293 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test2 Pages: 1 -->
<!--zoomable 164 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 516;
var viewHeight = 164;
var sectionId = 'dynsection-6';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>test2</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37.75,-89.64 0,-89.64 0,-70.39 37.75,-70.39 37.75,-89.64"/>
<text text-anchor="middle" x="18.88" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-89.64 112,-89.64 112,-70.39 151.25,-70.39 151.25,-89.64"/>
<text text-anchor="middle" x="131.62" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-80.01C55.03,-80.01 80.4,-80.01 100.3,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.05,-83.51 110.05,-80.01 100.05,-76.51 100.05,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="288.38,-155.64 234.88,-155.64 234.88,-136.39 288.38,-136.39 288.38,-155.64"/>
<text text-anchor="middle" x="261.62" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.19,-86.95C48.55,-90.75 61.79,-95.41 73.75,-99.01 125.13,-114.5 185.49,-129.03 223.41,-137.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.41,-141.09 232.94,-139.89 223.97,-134.26 222.41,-141.09"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-52.64 73.75,-52.64 73.75,-33.39 189.5,-33.39 189.5,-52.64"/>
<text text-anchor="middle" x="131.62" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-73.53C48.24,-69.79 61.71,-65.04 73.75,-61.01 78.17,-59.53 82.79,-58.02 87.41,-56.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-59.95 96.64,-53.57 86.05,-53.29 88.18,-59.95"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.47,-89.78C170.23,-99.49 199.84,-114.81 225.5,-128.01 227.22,-128.9 228.98,-129.8 230.76,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.09,-133.79 239.58,-135.24 232.28,-127.56 229.09,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.62,-80.64 345.38,-80.64 345.38,-61.39 408.62,-61.39 408.62,-80.64"/>
<text text-anchor="middle" x="377" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.72,-79.31C190.68,-77.87 280.16,-74.56 333.57,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.66,-76.08 343.52,-72.21 333.4,-69.09 333.66,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297.75,-42.64 225.5,-42.64 225.5,-23.39 297.75,-23.39 297.75,-42.64"/>
<text text-anchor="middle" x="261.62" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.71,-74.39C162.81,-71.02 177.03,-66.52 189.5,-62.01 201.89,-57.54 215.3,-52.2 227.11,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.14,-50.69 236.03,-43.61 225.45,-44.23 228.14,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.25,-23.64 333.75,-23.64 333.75,-4.39 420.25,-4.39 420.25,-23.64"/>
<text text-anchor="middle" x="377" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.62,-77.06C163.35,-74.53 178.26,-69.98 189.5,-62.01 211.25,-46.59 201.65,-25.94 225.5,-14.01 255.13,0.8 292.33,0.94 322.34,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.56,-6.12 331.95,-4.04 322.53,0.82 321.56,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297,-118.64 226.25,-118.64 226.25,-99.39 297,-99.39 297,-118.64"/>
<text text-anchor="middle" x="261.62" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.51,-84.29C168.15,-88.06 193.07,-93.71 214.9,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.97,-102.03 224.49,-100.83 215.51,-95.2 213.97,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="508.25,-99.64 456.25,-99.64 456.25,-80.39 508.25,-80.39 508.25,-99.64"/>
<text text-anchor="middle" x="482.25" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M408.98,-76.71C420.21,-78.78 432.99,-81.13 444.66,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.89,-86.7 454.36,-85.06 445.16,-79.81 443.89,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-43.1C305.75,-47.47 321.23,-52.65 335.28,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.14,-60.67 344.73,-60.53 336.36,-54.04 334.14,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.19,-27.05C305.78,-25.78 313.96,-24.41 322.07,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.63,-26.51 331.92,-21.4 321.47,-19.6 322.63,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-98.93C305.75,-94.56 321.23,-89.37 335.28,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.36,-87.99 344.73,-81.49 334.14,-81.35 336.36,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.27,-106C337.48,-102.51 403.53,-96.77 444.59,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="444.8,-96.69 454.46,-92.34 444.2,-89.72 444.8,-96.69"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="smallest__circle_8cpp_a0283886819c7c140a023582b7269e2d0_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,210 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test2 Pages: 1 -->
<svg width="516pt" height="164pt"
viewBox="0.00 0.00 516.25 163.64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 159.64)">
<title>test2</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37.75,-89.64 0,-89.64 0,-70.39 37.75,-70.39 37.75,-89.64"/>
<text text-anchor="middle" x="18.88" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-89.64 112,-89.64 112,-70.39 151.25,-70.39 151.25,-89.64"/>
<text text-anchor="middle" x="131.62" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-80.01C55.03,-80.01 80.4,-80.01 100.3,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.05,-83.51 110.05,-80.01 100.05,-76.51 100.05,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="288.38,-155.64 234.88,-155.64 234.88,-136.39 288.38,-136.39 288.38,-155.64"/>
<text text-anchor="middle" x="261.62" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.19,-86.95C48.55,-90.75 61.79,-95.41 73.75,-99.01 125.13,-114.5 185.49,-129.03 223.41,-137.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.41,-141.09 232.94,-139.89 223.97,-134.26 222.41,-141.09"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-52.64 73.75,-52.64 73.75,-33.39 189.5,-33.39 189.5,-52.64"/>
<text text-anchor="middle" x="131.62" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-73.53C48.24,-69.79 61.71,-65.04 73.75,-61.01 78.17,-59.53 82.79,-58.02 87.41,-56.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-59.95 96.64,-53.57 86.05,-53.29 88.18,-59.95"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.47,-89.78C170.23,-99.49 199.84,-114.81 225.5,-128.01 227.22,-128.9 228.98,-129.8 230.76,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.09,-133.79 239.58,-135.24 232.28,-127.56 229.09,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.62,-80.64 345.38,-80.64 345.38,-61.39 408.62,-61.39 408.62,-80.64"/>
<text text-anchor="middle" x="377" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.72,-79.31C190.68,-77.87 280.16,-74.56 333.57,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.66,-76.08 343.52,-72.21 333.4,-69.09 333.66,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297.75,-42.64 225.5,-42.64 225.5,-23.39 297.75,-23.39 297.75,-42.64"/>
<text text-anchor="middle" x="261.62" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.71,-74.39C162.81,-71.02 177.03,-66.52 189.5,-62.01 201.89,-57.54 215.3,-52.2 227.11,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.14,-50.69 236.03,-43.61 225.45,-44.23 228.14,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.25,-23.64 333.75,-23.64 333.75,-4.39 420.25,-4.39 420.25,-23.64"/>
<text text-anchor="middle" x="377" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.62,-77.06C163.35,-74.53 178.26,-69.98 189.5,-62.01 211.25,-46.59 201.65,-25.94 225.5,-14.01 255.13,0.8 292.33,0.94 322.34,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.56,-6.12 331.95,-4.04 322.53,0.82 321.56,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297,-118.64 226.25,-118.64 226.25,-99.39 297,-99.39 297,-118.64"/>
<text text-anchor="middle" x="261.62" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.51,-84.29C168.15,-88.06 193.07,-93.71 214.9,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.97,-102.03 224.49,-100.83 215.51,-95.2 213.97,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="508.25,-99.64 456.25,-99.64 456.25,-80.39 508.25,-80.39 508.25,-99.64"/>
<text text-anchor="middle" x="482.25" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M408.98,-76.71C420.21,-78.78 432.99,-81.13 444.66,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.89,-86.7 454.36,-85.06 445.16,-79.81 443.89,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-43.1C305.75,-47.47 321.23,-52.65 335.28,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.14,-60.67 344.73,-60.53 336.36,-54.04 334.14,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.19,-27.05C305.78,-25.78 313.96,-24.41 322.07,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.63,-26.51 331.92,-21.4 321.47,-19.6 322.63,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-98.93C305.75,-94.56 321.23,-89.37 335.28,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.36,-87.99 344.73,-81.49 334.14,-81.35 336.36,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.27,-106C337.48,-102.51 403.53,-96.77 444.59,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="444.8,-96.69 454.46,-92.34 444.2,-89.72 444.8,-96.69"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -1,19 +0,0 @@
<map id="circle" name="circle">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,105,58,131"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="118,5,190,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="41,103,68,73,104,40,108,37,111,41,107,44,72,76,45,107"/>
<area shape="rect" id="Node000003" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="266,105,350,131"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="58,116,250,116,250,121,58,121"/>
<area shape="rect" id="Node000005" href="$d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" title=" " alt="" coords="106,156,202,182"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="59,126,108,147,106,152,57,131"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="250,181,365,207"/>
<area shape="poly" id="edge7_Node000001_Node000006" title=" " alt="" coords="43,130,68,163,86,179,107,192,138,201,170,206,234,205,234,210,170,211,137,207,105,197,83,184,64,167,39,133"/>
<area shape="rect" id="Node000007" href="$d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" title=" " alt="" coords="107,55,201,80"/>
<area shape="poly" id="edge8_Node000001_Node000007" title=" " alt="" coords="57,105,106,84,108,89,59,110"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="413,80,483,106"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="350,108,397,99,398,104,351,113"/>
<area shape="poly" id="edge5_Node000005_Node000003" title=" " alt="" coords="194,153,251,134,253,139,196,158"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="203,174,235,179,234,185,202,179"/>
<area shape="poly" id="edge9_Node000007_Node000003" title=" " alt="" coords="196,78,253,97,251,102,194,83"/>
<area shape="poly" id="edge10_Node000007_Node000004" title=" " alt="" coords="202,69,398,86,398,91,201,74"/>
</map>

View File

@@ -1 +0,0 @@
ef17bca7ed6a95d16d1ab1b5eb3a8311

View File

@@ -1,191 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: circle Pages: 1 -->
<svg width="366pt" height="162pt"
viewBox="0.00 0.00 366.00 161.91" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 157.91)">
<title>circle</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="39.25,-78.91 0,-78.91 0,-59.66 39.25,-59.66 39.25,-78.91"/>
<text text-anchor="middle" x="19.62" y="-65.41" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.12,-153.91 84.62,-153.91 84.62,-134.66 138.12,-134.66 138.12,-153.91"/>
<text text-anchor="middle" x="111.38" y="-140.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.3,-79.12C38.18,-91.31 56.34,-112.2 75.25,-126.29 76.24,-127.02 77.26,-127.74 78.31,-128.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.47,-131.43 86.86,-133.55 80.06,-125.42 76.47,-131.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258.38,-78.91 195.12,-78.91 195.12,-59.66 258.38,-59.66 258.38,-78.91"/>
<text text-anchor="middle" x="226.75" y="-65.41" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.55,-69.29C72.15,-69.29 139.61,-69.29 183.75,-69.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.47,-72.79 193.47,-69.29 183.47,-65.79 183.47,-72.79"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="147.5,-40.91 75.25,-40.91 75.25,-21.66 147.5,-21.66 147.5,-40.91"/>
<text text-anchor="middle" x="111.38" y="-27.41" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.66,-61.23C50.24,-56.74 63.74,-51.03 76.1,-45.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.33,-49.08 85.17,-41.96 74.6,-42.63 77.33,-49.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="270,-21.91 183.5,-21.91 183.5,-2.66 270,-2.66 270,-21.91"/>
<text text-anchor="middle" x="226.75" y="-8.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge7_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.5,-59.3C35.17,-45.68 52.81,-21.86 75.25,-12.29 105.38,0.57 142.09,0.84 171.71,-2.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.25,-5.71 181.6,-3.44 172.09,1.24 171.25,-5.71"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146.75,-116.91 76,-116.91 76,-97.66 146.75,-97.66 146.75,-116.91"/>
<text text-anchor="middle" x="111.38" y="-103.41" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge8_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.66,-77.34C50.24,-81.83 63.74,-87.54 76.1,-92.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.6,-95.94 85.17,-96.61 77.33,-89.49 74.6,-95.94"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358,-97.91 306,-97.91 306,-78.66 358,-78.66 358,-97.91"/>
<text text-anchor="middle" x="332" y="-84.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.73,-74.99C269.96,-77.05 282.74,-79.4 294.41,-81.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.64,-84.97 304.11,-83.34 294.91,-78.08 293.64,-84.97"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge5_Node000005_Node000003" class="edge">
<title>Node5&#45;&gt;Node3</title>
<g id="a_edge5_Node000005_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M142.46,-41.37C155.5,-45.74 170.98,-50.93 185.03,-55.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.89,-58.95 194.48,-58.81 186.11,-52.31 183.89,-58.95"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.94,-25.33C155.53,-24.05 163.71,-22.68 171.82,-21.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.38,-24.78 181.67,-19.67 171.22,-17.87 172.38,-24.78"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge9_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge9_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M142.46,-97.2C155.5,-92.83 170.98,-87.64 185.03,-82.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.11,-86.26 194.48,-79.77 183.89,-79.62 186.11,-86.26"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.02,-104.27C187.23,-100.78 253.28,-95.04 294.34,-91.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="294.55,-94.97 304.21,-90.61 293.95,-87.99 294.55,-94.97"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 8.1 KiB

View File

@@ -1,165 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: circle Pages: 1 -->
<svg width="366pt" height="162pt"
viewBox="0.00 0.00 366.00 161.91" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 157.91)">
<title>circle</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="39.25,-78.91 0,-78.91 0,-59.66 39.25,-59.66 39.25,-78.91"/>
<text text-anchor="middle" x="19.62" y="-65.41" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="138.12,-153.91 84.62,-153.91 84.62,-134.66 138.12,-134.66 138.12,-153.91"/>
<text text-anchor="middle" x="111.38" y="-140.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M28.3,-79.12C38.18,-91.31 56.34,-112.2 75.25,-126.29 76.24,-127.02 77.26,-127.74 78.31,-128.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.47,-131.43 86.86,-133.55 80.06,-125.42 76.47,-131.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258.38,-78.91 195.12,-78.91 195.12,-59.66 258.38,-59.66 258.38,-78.91"/>
<text text-anchor="middle" x="226.75" y="-65.41" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.55,-69.29C72.15,-69.29 139.61,-69.29 183.75,-69.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.47,-72.79 193.47,-69.29 183.47,-65.79 183.47,-72.79"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="147.5,-40.91 75.25,-40.91 75.25,-21.66 147.5,-21.66 147.5,-40.91"/>
<text text-anchor="middle" x="111.38" y="-27.41" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.66,-61.23C50.24,-56.74 63.74,-51.03 76.1,-45.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.33,-49.08 85.17,-41.96 74.6,-42.63 77.33,-49.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="270,-21.91 183.5,-21.91 183.5,-2.66 270,-2.66 270,-21.91"/>
<text text-anchor="middle" x="226.75" y="-8.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge7_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.5,-59.3C35.17,-45.68 52.81,-21.86 75.25,-12.29 105.38,0.57 142.09,0.84 171.71,-2.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.25,-5.71 181.6,-3.44 172.09,1.24 171.25,-5.71"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146.75,-116.91 76,-116.91 76,-97.66 146.75,-97.66 146.75,-116.91"/>
<text text-anchor="middle" x="111.38" y="-103.41" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge8_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M39.66,-77.34C50.24,-81.83 63.74,-87.54 76.1,-92.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.6,-95.94 85.17,-96.61 77.33,-89.49 74.6,-95.94"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358,-97.91 306,-97.91 306,-78.66 358,-78.66 358,-97.91"/>
<text text-anchor="middle" x="332" y="-84.41" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.73,-74.99C269.96,-77.05 282.74,-79.4 294.41,-81.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.64,-84.97 304.11,-83.34 294.91,-78.08 293.64,-84.97"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge5_Node000005_Node000003" class="edge">
<title>Node5&#45;&gt;Node3</title>
<g id="a_edge5_Node000005_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M142.46,-41.37C155.5,-45.74 170.98,-50.93 185.03,-55.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.89,-58.95 194.48,-58.81 186.11,-52.31 183.89,-58.95"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.94,-25.33C155.53,-24.05 163.71,-22.68 171.82,-21.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.38,-24.78 181.67,-19.67 171.22,-17.87 172.38,-24.78"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge9_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge9_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M142.46,-97.2C155.5,-92.83 170.98,-87.64 185.03,-82.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.11,-86.26 194.48,-79.77 183.89,-79.62 186.11,-86.26"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M147.02,-104.27C187.23,-100.78 253.28,-95.04 294.34,-91.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="294.55,-94.97 304.21,-90.61 293.95,-87.99 294.55,-94.97"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -1,5 +0,0 @@
<map id="LenghtLine" name="LenghtLine">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,5,90,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="138,5,207,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="90,16,122,16,122,21,90,21"/>
</map>

View File

@@ -1 +0,0 @@
f3de04d111811ab00b16e23018f142cd

View File

@@ -1,65 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: LenghtLine Pages: 1 -->
<svg width="159pt" height="27pt"
viewBox="0.00 0.00 159.25 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>LenghtLine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="63.25,-19.25 0,-19.25 0,0 63.25,0 63.25,-19.25"/>
<text text-anchor="middle" x="31.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-19.25 99.25,-19.25 99.25,0 151.25,0 151.25,-19.25"/>
<text text-anchor="middle" x="125.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M63.65,-9.62C71.39,-9.62 79.76,-9.62 87.75,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.53,-13.13 97.53,-9.63 87.53,-6.13 87.53,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: LenghtLine Pages: 1 -->
<svg width="159pt" height="27pt"
viewBox="0.00 0.00 159.25 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>LenghtLine</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="63.25,-19.25 0,-19.25 0,0 63.25,0 63.25,-19.25"/>
<text text-anchor="middle" x="31.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-19.25 99.25,-19.25 99.25,0 151.25,0 151.25,-19.25"/>
<text text-anchor="middle" x="125.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M63.65,-9.62C71.39,-9.62 79.76,-9.62 87.75,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.53,-13.13 97.53,-9.63 87.53,-6.13 87.53,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,24 +0,0 @@
<map id="test3" name="test3">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,93,56,119"/>
<area shape="rect" id="Node000002" href="$d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" title=" " alt="" coords="155,93,207,119"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="56,104,139,104,139,109,56,109"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="318,5,390,31"/>
<area shape="poly" id="edge12_Node000001_Node000003" title=" " alt="" coords="55,94,103,78,210,49,303,27,304,32,211,54,104,83,57,99"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="104,143,258,168"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="57,112,105,129,123,135,121,140,103,134,55,117"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="206,91,305,40,312,36,314,41,307,45,209,96"/>
<area shape="rect" id="Node000004" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="466,105,550,131"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="208,104,450,113,450,119,208,110"/>
<area shape="rect" id="Node000006" href="$d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" title=" " alt="" coords="306,156,402,182"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="208,111,259,128,309,147,307,152,257,133,207,116"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="450,181,566,207"/>
<area shape="poly" id="edge8_Node000002_Node000007" title=" " alt="" coords="208,108,234,115,260,128,275,145,283,163,291,179,307,192,338,203,371,208,435,207,435,212,370,214,337,208,305,196,287,182,279,165,271,148,256,132,232,120,207,113"/>
<area shape="rect" id="Node000008" href="$d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" title=" " alt="" coords="307,55,401,80"/>
<area shape="poly" id="edge9_Node000002_Node000008" title=" " alt="" coords="207,98,291,79,292,84,208,103"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="614,80,683,106"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="550,108,598,99,599,104,551,113"/>
<area shape="poly" id="edge6_Node000006_Node000004" title=" " alt="" coords="395,153,452,134,453,139,396,158"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="403,174,435,179,434,185,402,179"/>
<area shape="poly" id="edge10_Node000008_Node000004" title=" " alt="" coords="396,78,453,97,452,102,395,83"/>
<area shape="poly" id="edge11_Node000008_Node000005" title=" " alt="" coords="402,69,598,86,598,91,401,74"/>
</map>

View File

@@ -1 +0,0 @@
8a0020290281957776e7f9d21cbb615d

View File

@@ -1,293 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test3 Pages: 1 -->
<!--zoomable 164 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 516;
var viewHeight = 164;
var sectionId = 'dynsection-7';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>test3</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37.75,-89.64 0,-89.64 0,-70.39 37.75,-70.39 37.75,-89.64"/>
<text text-anchor="middle" x="18.88" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test3</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-89.64 112,-89.64 112,-70.39 151.25,-70.39 151.25,-89.64"/>
<text text-anchor="middle" x="131.62" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-80.01C55.03,-80.01 80.4,-80.01 100.3,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.05,-83.51 110.05,-80.01 100.05,-76.51 100.05,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="288.38,-155.64 234.88,-155.64 234.88,-136.39 288.38,-136.39 288.38,-155.64"/>
<text text-anchor="middle" x="261.62" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.19,-86.95C48.55,-90.75 61.79,-95.41 73.75,-99.01 125.13,-114.5 185.49,-129.03 223.41,-137.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.41,-141.09 232.94,-139.89 223.97,-134.26 222.41,-141.09"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-52.64 73.75,-52.64 73.75,-33.39 189.5,-33.39 189.5,-52.64"/>
<text text-anchor="middle" x="131.62" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-73.53C48.24,-69.79 61.71,-65.04 73.75,-61.01 78.17,-59.53 82.79,-58.02 87.41,-56.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-59.95 96.64,-53.57 86.05,-53.29 88.18,-59.95"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.47,-89.78C170.23,-99.49 199.84,-114.81 225.5,-128.01 227.22,-128.9 228.98,-129.8 230.76,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.09,-133.79 239.58,-135.24 232.28,-127.56 229.09,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.62,-80.64 345.38,-80.64 345.38,-61.39 408.62,-61.39 408.62,-80.64"/>
<text text-anchor="middle" x="377" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.72,-79.31C190.68,-77.87 280.16,-74.56 333.57,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.66,-76.08 343.52,-72.21 333.4,-69.09 333.66,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297.75,-42.64 225.5,-42.64 225.5,-23.39 297.75,-23.39 297.75,-42.64"/>
<text text-anchor="middle" x="261.62" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.71,-74.39C162.81,-71.02 177.03,-66.52 189.5,-62.01 201.89,-57.54 215.3,-52.2 227.11,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.14,-50.69 236.03,-43.61 225.45,-44.23 228.14,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.25,-23.64 333.75,-23.64 333.75,-4.39 420.25,-4.39 420.25,-23.64"/>
<text text-anchor="middle" x="377" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.62,-77.06C163.35,-74.53 178.26,-69.98 189.5,-62.01 211.25,-46.59 201.65,-25.94 225.5,-14.01 255.13,0.8 292.33,0.94 322.34,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.56,-6.12 331.95,-4.04 322.53,0.82 321.56,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297,-118.64 226.25,-118.64 226.25,-99.39 297,-99.39 297,-118.64"/>
<text text-anchor="middle" x="261.62" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.51,-84.29C168.15,-88.06 193.07,-93.71 214.9,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.97,-102.03 224.49,-100.83 215.51,-95.2 213.97,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="508.25,-99.64 456.25,-99.64 456.25,-80.39 508.25,-80.39 508.25,-99.64"/>
<text text-anchor="middle" x="482.25" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M408.98,-76.71C420.21,-78.78 432.99,-81.13 444.66,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.89,-86.7 454.36,-85.06 445.16,-79.81 443.89,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-43.1C305.75,-47.47 321.23,-52.65 335.28,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.14,-60.67 344.73,-60.53 336.36,-54.04 334.14,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.19,-27.05C305.78,-25.78 313.96,-24.41 322.07,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.63,-26.51 331.92,-21.4 321.47,-19.6 322.63,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-98.93C305.75,-94.56 321.23,-89.37 335.28,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.36,-87.99 344.73,-81.49 334.14,-81.35 336.36,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.27,-106C337.48,-102.51 403.53,-96.77 444.59,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="444.8,-96.69 454.46,-92.34 444.2,-89.72 444.8,-96.69"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="smallest__circle_8cpp_a6d0455dd5c30adda100e95f0423c786e_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,210 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test3 Pages: 1 -->
<svg width="516pt" height="164pt"
viewBox="0.00 0.00 516.25 163.64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 159.64)">
<title>test3</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37.75,-89.64 0,-89.64 0,-70.39 37.75,-70.39 37.75,-89.64"/>
<text text-anchor="middle" x="18.88" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test3</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="151.25,-89.64 112,-89.64 112,-70.39 151.25,-70.39 151.25,-89.64"/>
<text text-anchor="middle" x="131.62" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-80.01C55.03,-80.01 80.4,-80.01 100.3,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.05,-83.51 110.05,-80.01 100.05,-76.51 100.05,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="288.38,-155.64 234.88,-155.64 234.88,-136.39 288.38,-136.39 288.38,-155.64"/>
<text text-anchor="middle" x="261.62" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.19,-86.95C48.55,-90.75 61.79,-95.41 73.75,-99.01 125.13,-114.5 185.49,-129.03 223.41,-137.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.41,-141.09 232.94,-139.89 223.97,-134.26 222.41,-141.09"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-52.64 73.75,-52.64 73.75,-33.39 189.5,-33.39 189.5,-52.64"/>
<text text-anchor="middle" x="131.62" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-73.53C48.24,-69.79 61.71,-65.04 73.75,-61.01 78.17,-59.53 82.79,-58.02 87.41,-56.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-59.95 96.64,-53.57 86.05,-53.29 88.18,-59.95"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.47,-89.78C170.23,-99.49 199.84,-114.81 225.5,-128.01 227.22,-128.9 228.98,-129.8 230.76,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="229.09,-133.79 239.58,-135.24 232.28,-127.56 229.09,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="408.62,-80.64 345.38,-80.64 345.38,-61.39 408.62,-61.39 408.62,-80.64"/>
<text text-anchor="middle" x="377" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.72,-79.31C190.68,-77.87 280.16,-74.56 333.57,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="333.66,-76.08 343.52,-72.21 333.4,-69.09 333.66,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297.75,-42.64 225.5,-42.64 225.5,-23.39 297.75,-23.39 297.75,-42.64"/>
<text text-anchor="middle" x="261.62" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.71,-74.39C162.81,-71.02 177.03,-66.52 189.5,-62.01 201.89,-57.54 215.3,-52.2 227.11,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.14,-50.69 236.03,-43.61 225.45,-44.23 228.14,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="420.25,-23.64 333.75,-23.64 333.75,-4.39 420.25,-4.39 420.25,-23.64"/>
<text text-anchor="middle" x="377" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.62,-77.06C163.35,-74.53 178.26,-69.98 189.5,-62.01 211.25,-46.59 201.65,-25.94 225.5,-14.01 255.13,0.8 292.33,0.94 322.34,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.56,-6.12 331.95,-4.04 322.53,0.82 321.56,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="297,-118.64 226.25,-118.64 226.25,-99.39 297,-99.39 297,-118.64"/>
<text text-anchor="middle" x="261.62" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M151.51,-84.29C168.15,-88.06 193.07,-93.71 214.9,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.97,-102.03 224.49,-100.83 215.51,-95.2 213.97,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="508.25,-99.64 456.25,-99.64 456.25,-80.39 508.25,-80.39 508.25,-99.64"/>
<text text-anchor="middle" x="482.25" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M408.98,-76.71C420.21,-78.78 432.99,-81.13 444.66,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="443.89,-86.7 454.36,-85.06 445.16,-79.81 443.89,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-43.1C305.75,-47.47 321.23,-52.65 335.28,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.14,-60.67 344.73,-60.53 336.36,-54.04 334.14,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.19,-27.05C305.78,-25.78 313.96,-24.41 322.07,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.63,-26.51 331.92,-21.4 321.47,-19.6 322.63,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.71,-98.93C305.75,-94.56 321.23,-89.37 335.28,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.36,-87.99 344.73,-81.49 334.14,-81.35 336.36,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M297.27,-106C337.48,-102.51 403.53,-96.77 444.59,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="444.8,-96.69 454.46,-92.34 444.2,-89.72 444.8,-96.69"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -1,8 +0,0 @@
<map id="TriangleArea" name="TriangleArea">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,31,100,56"/>
<area shape="rect" id="Node000002" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="148,5,232,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="100,32,132,26,133,31,101,37"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="280,31,349,56"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="100,41,265,41,265,46,100,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="233,24,266,31,264,36,232,29"/>
</map>

View File

@@ -1 +0,0 @@
a0b5e2fab902e6d13c549d780fa12999

View File

@@ -1,92 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: TriangleArea Pages: 1 -->
<svg width="266pt" height="46pt"
viewBox="0.00 0.00 266.00 46.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 42.25)">
<title>TriangleArea</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="70.75,-19.25 0,-19.25 0,0 70.75,0 70.75,-19.25"/>
<text text-anchor="middle" x="35.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="170,-38.25 106.75,-38.25 106.75,-19 170,-19 170,-38.25"/>
<text text-anchor="middle" x="138.38" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M71.13,-16.16C78.89,-17.62 87.2,-19.19 95.22,-20.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.31,-24.09 104.79,-22.49 95.61,-17.21 94.31,-24.09"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258,-19.25 206,-19.25 206,0 258,0 258,-19.25"/>
<text text-anchor="middle" x="232" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M71.17,-9.62C105.94,-9.62 159.19,-9.62 194.54,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.28,-13.13 204.28,-9.63 194.28,-6.13 194.28,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M170.4,-22.19C178.23,-20.57 186.71,-18.81 194.77,-17.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.23,-20.62 204.31,-15.16 193.8,-13.76 195.23,-20.62"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: TriangleArea Pages: 1 -->
<svg width="266pt" height="46pt"
viewBox="0.00 0.00 266.00 46.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 42.25)">
<title>TriangleArea</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="70.75,-19.25 0,-19.25 0,0 70.75,0 70.75,-19.25"/>
<text text-anchor="middle" x="35.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="170,-38.25 106.75,-38.25 106.75,-19 170,-19 170,-38.25"/>
<text text-anchor="middle" x="138.38" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M71.13,-16.16C78.89,-17.62 87.2,-19.19 95.22,-20.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.31,-24.09 104.79,-22.49 95.61,-17.21 94.31,-24.09"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="258,-19.25 206,-19.25 206,0 258,0 258,-19.25"/>
<text text-anchor="middle" x="232" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M71.17,-9.62C105.94,-9.62 159.19,-9.62 194.54,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="194.28,-13.13 204.28,-9.63 194.28,-6.13 194.28,-13.13"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M170.4,-22.19C178.23,-20.57 186.71,-18.81 194.77,-17.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.23,-20.62 204.31,-15.16 193.8,-13.76 195.23,-20.62"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,24 +0,0 @@
<map id="test" name="test">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,93,49,119"/>
<area shape="rect" id="Node000002" href="$d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" title=" " alt="" coords="148,93,200,119"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="49,104,132,104,132,109,49,109"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="312,5,383,31"/>
<area shape="poly" id="edge12_Node000001_Node000003" title=" " alt="" coords="48,95,96,78,202,49,296,26,297,32,204,54,97,83,50,100"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="97,143,251,168"/>
<area shape="poly" id="edge13_Node000001_Node000009" title=" " alt="" coords="50,112,98,129,115,135,113,140,96,134,48,117"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="199,91,298,40,305,36,307,41,300,45,202,96"/>
<area shape="rect" id="Node000004" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="459,105,543,131"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="201,104,443,113,443,119,201,110"/>
<area shape="rect" id="Node000006" href="$d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" title=" " alt="" coords="299,156,395,182"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="201,111,252,128,302,147,300,152,250,133,200,116"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="443,181,559,207"/>
<area shape="poly" id="edge8_Node000002_Node000007" title=" " alt="" coords="201,108,227,115,253,128,268,145,276,163,284,179,300,192,331,203,364,208,428,207,428,212,363,214,330,208,298,196,280,182,272,165,264,148,249,132,225,120,200,113"/>
<area shape="rect" id="Node000008" href="$d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" title=" " alt="" coords="300,55,394,80"/>
<area shape="poly" id="edge9_Node000002_Node000008" title=" " alt="" coords="200,98,284,79,285,84,201,103"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="607,80,676,106"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="543,108,591,99,592,104,544,113"/>
<area shape="poly" id="edge6_Node000006_Node000004" title=" " alt="" coords="388,153,445,134,446,139,389,158"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="396,174,428,179,427,185,395,179"/>
<area shape="poly" id="edge10_Node000008_Node000004" title=" " alt="" coords="389,78,446,97,445,102,388,83"/>
<area shape="poly" id="edge11_Node000008_Node000005" title=" " alt="" coords="395,69,591,86,591,91,394,74"/>
</map>

View File

@@ -1 +0,0 @@
ee2d992305f2e2b6ff47e9e17c780e16

View File

@@ -1,293 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test Pages: 1 -->
<!--zoomable 164 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 511;
var viewHeight = 164;
var sectionId = 'dynsection-5';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="32.5,-89.64 0,-89.64 0,-70.39 32.5,-70.39 32.5,-89.64"/>
<text text-anchor="middle" x="16.25" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146,-89.64 106.75,-89.64 106.75,-70.39 146,-70.39 146,-89.64"/>
<text text-anchor="middle" x="126.38" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.74,-80.01C48.87,-80.01 74.56,-80.01 94.8,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.75,-83.51 104.75,-80.01 94.75,-76.51 94.75,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="283.12,-155.64 229.62,-155.64 229.62,-136.39 283.12,-136.39 283.12,-155.64"/>
<text text-anchor="middle" x="256.38" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.8,-86.28C42.88,-90.22 56.35,-95.25 68.5,-99.01 119.75,-114.91 180.15,-129.34 218.1,-137.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.13,-141.26 227.65,-140.03 218.65,-134.43 217.13,-141.26"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="184.25,-52.64 68.5,-52.64 68.5,-33.39 184.25,-33.39 184.25,-52.64"/>
<text text-anchor="middle" x="126.38" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.88,-73.99C43,-70.15 56.47,-65.14 68.5,-61.01 72.73,-59.56 77.16,-58.08 81.59,-56.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.62,-59.98 91.06,-53.58 80.47,-53.32 82.62,-59.98"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.22,-89.78C164.98,-99.49 194.59,-114.81 220.25,-128.01 221.97,-128.9 223.73,-129.8 225.51,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.84,-133.79 234.33,-135.24 227.03,-127.56 223.84,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="403.38,-80.64 340.12,-80.64 340.12,-61.39 403.38,-61.39 403.38,-80.64"/>
<text text-anchor="middle" x="371.75" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.47,-79.31C185.43,-77.87 274.91,-74.56 328.32,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.41,-76.08 338.27,-72.21 328.15,-69.09 328.41,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="292.5,-42.64 220.25,-42.64 220.25,-23.39 292.5,-23.39 292.5,-42.64"/>
<text text-anchor="middle" x="256.38" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.46,-74.39C157.56,-71.02 171.78,-66.52 184.25,-62.01 196.64,-57.54 210.05,-52.2 221.86,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.89,-50.69 230.78,-43.61 220.2,-44.23 222.89,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="415,-23.64 328.5,-23.64 328.5,-4.39 415,-4.39 415,-23.64"/>
<text text-anchor="middle" x="371.75" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.37,-77.06C158.1,-74.53 173.01,-69.98 184.25,-62.01 206,-46.59 196.4,-25.94 220.25,-14.01 249.88,0.8 287.08,0.94 317.09,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.31,-6.12 326.7,-4.04 317.28,0.82 316.31,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="291.75,-118.64 221,-118.64 221,-99.39 291.75,-99.39 291.75,-118.64"/>
<text text-anchor="middle" x="256.38" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.26,-84.29C162.9,-88.06 187.82,-93.71 209.65,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.72,-102.03 219.24,-100.83 210.26,-95.2 208.72,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="503,-99.64 451,-99.64 451,-80.39 503,-80.39 503,-99.64"/>
<text text-anchor="middle" x="477" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.73,-76.71C414.96,-78.78 427.74,-81.13 439.41,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.64,-86.7 449.11,-85.06 439.91,-79.81 438.64,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M287.46,-43.1C300.5,-47.47 315.98,-52.65 330.03,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.89,-60.67 339.48,-60.53 331.11,-54.04 328.89,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.94,-27.05C300.53,-25.78 308.71,-24.41 316.82,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.38,-26.51 326.67,-21.4 316.22,-19.6 317.38,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M287.46,-98.93C300.5,-94.56 315.98,-89.37 330.03,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.11,-87.99 339.48,-81.49 328.89,-81.35 331.11,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.02,-106C332.23,-102.51 398.28,-96.77 439.34,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="439.55,-96.69 449.21,-92.34 438.95,-89.72 439.55,-96.69"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="smallest__circle_8cpp_ae1a3968e7947464bee7714f6d43b7002_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,210 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test Pages: 1 -->
<svg width="511pt" height="164pt"
viewBox="0.00 0.00 511.00 163.64" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 159.64)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="32.5,-89.64 0,-89.64 0,-70.39 32.5,-70.39 32.5,-89.64"/>
<text text-anchor="middle" x="16.25" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="146,-89.64 106.75,-89.64 106.75,-70.39 146,-70.39 146,-89.64"/>
<text text-anchor="middle" x="126.38" y="-76.14" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.74,-80.01C48.87,-80.01 74.56,-80.01 94.8,-80.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.75,-83.51 104.75,-80.01 94.75,-76.51 94.75,-83.51"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="283.12,-155.64 229.62,-155.64 229.62,-136.39 283.12,-136.39 283.12,-155.64"/>
<text text-anchor="middle" x="256.38" y="-142.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge12_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge12_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.8,-86.28C42.88,-90.22 56.35,-95.25 68.5,-99.01 119.75,-114.91 180.15,-129.34 218.1,-137.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.13,-141.26 227.65,-140.03 218.65,-134.43 217.13,-141.26"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="184.25,-52.64 68.5,-52.64 68.5,-33.39 184.25,-33.39 184.25,-52.64"/>
<text text-anchor="middle" x="126.38" y="-39.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge13_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge13_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.88,-73.99C43,-70.15 56.47,-65.14 68.5,-61.01 72.73,-59.56 77.16,-58.08 81.59,-56.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.62,-59.98 91.06,-53.58 80.47,-53.32 82.62,-59.98"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.22,-89.78C164.98,-99.49 194.59,-114.81 220.25,-128.01 221.97,-128.9 223.73,-129.8 225.51,-130.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="223.84,-133.79 234.33,-135.24 227.03,-127.56 223.84,-133.79"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="403.38,-80.64 340.12,-80.64 340.12,-61.39 403.38,-61.39 403.38,-80.64"/>
<text text-anchor="middle" x="371.75" y="-67.14" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.47,-79.31C185.43,-77.87 274.91,-74.56 328.32,-72.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.41,-76.08 338.27,-72.21 328.15,-69.09 328.41,-76.08"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="292.5,-42.64 220.25,-42.64 220.25,-23.39 292.5,-23.39 292.5,-42.64"/>
<text text-anchor="middle" x="256.38" y="-29.14" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.46,-74.39C157.56,-71.02 171.78,-66.52 184.25,-62.01 196.64,-57.54 210.05,-52.2 221.86,-47.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="222.89,-50.69 230.78,-43.61 220.2,-44.23 222.89,-50.69"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="415,-23.64 328.5,-23.64 328.5,-4.39 415,-4.39 415,-23.64"/>
<text text-anchor="middle" x="371.75" y="-10.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.37,-77.06C158.1,-74.53 173.01,-69.98 184.25,-62.01 206,-46.59 196.4,-25.94 220.25,-14.01 249.88,0.8 287.08,0.94 317.09,-2.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.31,-6.12 326.7,-4.04 317.28,0.82 316.31,-6.12"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="291.75,-118.64 221,-118.64 221,-99.39 291.75,-99.39 291.75,-118.64"/>
<text text-anchor="middle" x="256.38" y="-105.14" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge9_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.26,-84.29C162.9,-88.06 187.82,-93.71 209.65,-98.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.72,-102.03 219.24,-100.83 210.26,-95.2 208.72,-102.03"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="503,-99.64 451,-99.64 451,-80.39 503,-80.39 503,-99.64"/>
<text text-anchor="middle" x="477" y="-86.14" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.73,-76.71C414.96,-78.78 427.74,-81.13 439.41,-83.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.64,-86.7 449.11,-85.06 439.91,-79.81 438.64,-86.7"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M287.46,-43.1C300.5,-47.47 315.98,-52.65 330.03,-57.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.89,-60.67 339.48,-60.53 331.11,-54.04 328.89,-60.67"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.94,-27.05C300.53,-25.78 308.71,-24.41 316.82,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.38,-26.51 326.67,-21.4 316.22,-19.6 317.38,-26.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge10_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M287.46,-98.93C300.5,-94.56 315.98,-89.37 330.03,-84.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.11,-87.99 339.48,-81.49 328.89,-81.35 331.11,-87.99"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge11_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M292.02,-106C332.23,-102.51 398.28,-96.77 439.34,-93.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="439.55,-96.69 449.21,-92.34 438.95,-89.72 439.55,-96.69"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

View File

@@ -1,37 +0,0 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,93,55,118"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="416,118,487,144"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="45,90,71,71,101,53,170,22,228,5,257,3,287,5,320,13,356,27,382,42,404,62,437,103,433,106,400,65,379,46,354,32,318,18,286,11,257,8,229,10,172,27,104,57,73,75,48,94"/>
<area shape="rect" id="Node000003" href="$d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002" title=" " alt="" coords="106,118,150,144"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="56,109,92,119,91,124,54,114"/>
<area shape="rect" id="Node000011" href="$d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0" title=" " alt="" coords="103,167,153,193"/>
<area shape="poly" id="edge16_Node000001_Node000011" title=" " alt="" coords="50,117,99,156,96,160,47,121"/>
<area shape="rect" id="Node000012" href="$d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e" title=" " alt="" coords="103,67,153,93"/>
<area shape="poly" id="edge20_Node000001_Node000012" title=" " alt="" coords="54,97,87,88,89,93,56,102"/>
<area shape="poly" id="edge14_Node000003_Node000002" title=" " alt="" coords="150,128,400,128,400,134,150,134"/>
<area shape="rect" id="Node000004" href="$d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" title=" " alt="" coords="252,219,304,245"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="150,142,247,208,244,213,147,146"/>
<area shape="rect" id="Node000010" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="201,67,355,93"/>
<area shape="poly" id="edge15_Node000003_Node000010" title=" " alt="" coords="149,121,222,96,224,101,151,126"/>
<area shape="poly" id="edge4_Node000004_Node000002" title=" " alt="" coords="304,222,354,198,378,176,402,153,406,150,409,154,405,157,381,180,357,202,306,227"/>
<area shape="rect" id="Node000005" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="563,218,648,244"/>
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="305,230,547,229,547,234,305,235"/>
<area shape="rect" id="Node000007" href="$d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" title=" " alt="" coords="403,269,500,294"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="305,237,390,261,388,266,304,242"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="548,294,663,320"/>
<area shape="poly" id="edge10_Node000004_Node000008" title=" " alt="" coords="297,243,343,276,372,292,404,304,469,314,532,314,532,319,469,320,403,310,370,297,340,281,293,248"/>
<area shape="rect" id="Node000009" href="$d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" title=" " alt="" coords="404,167,499,193"/>
<area shape="poly" id="edge11_Node000004_Node000009" title=" " alt="" coords="304,222,391,196,392,201,305,227"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="711,193,780,218"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="647,221,695,212,696,217,648,226"/>
<area shape="poly" id="edge8_Node000007_Node000005" title=" " alt="" coords="492,266,549,247,551,252,494,271"/>
<area shape="poly" id="edge9_Node000007_Node000008" title=" " alt="" coords="501,287,533,292,532,298,500,292"/>
<area shape="poly" id="edge12_Node000009_Node000005" title=" " alt="" coords="494,191,551,210,549,215,492,196"/>
<area shape="poly" id="edge13_Node000009_Node000006" title=" " alt="" coords="499,182,696,199,695,204,499,187"/>
<area shape="poly" id="edge18_Node000011_Node000002" title=" " alt="" coords="153,174,400,136,401,141,154,179"/>
<area shape="poly" id="edge17_Node000011_Node000004" title=" " alt="" coords="154,186,238,216,236,221,153,191"/>
<area shape="poly" id="edge19_Node000011_Node000010" title=" " alt="" coords="148,165,243,100,246,104,151,169"/>
<area shape="poly" id="edge22_Node000012_Node000002" title=" " alt="" coords="152,67,200,52,279,39,314,41,356,52,398,76,431,105,427,109,395,80,354,57,313,46,279,45,202,58,154,72"/>
<area shape="poly" id="edge21_Node000012_Node000004" title=" " alt="" coords="144,92,255,206,252,210,140,96"/>
<area shape="poly" id="edge23_Node000012_Node000010" title=" " alt="" coords="154,78,186,78,186,83,154,83"/>
</map>

View File

@@ -1 +0,0 @@
e4dead63527972ad4766b1ba7051a051

View File

@@ -1,410 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<!--zoomable 244 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 589;
var viewHeight = 244;
var sectionId = 'dynsection-3';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-170.25 0,-170.25 0,-151 37,-151 37,-170.25"/>
<text text-anchor="middle" x="18.5" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="361.38,-151.25 307.88,-151.25 307.88,-132 361.38,-132 361.38,-151.25"/>
<text text-anchor="middle" x="334.62" y="-137.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M31.04,-170.73C41.38,-179.3 57.29,-191.33 73,-198.62 149.77,-234.28 184.85,-251.31 262.5,-217.62 288.82,-206.21 309.84,-179.73 322.02,-161.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.85,-163.34 327.19,-153.01 318.92,-159.62 324.85,-163.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="108.12,-151.25 75.62,-151.25 75.62,-132 108.12,-132 108.12,-151.25"/>
<text text-anchor="middle" x="91.88" y="-137.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-155.93C45.39,-153.73 55.37,-151.08 64.49,-148.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.15,-152.1 73.91,-146.14 63.35,-145.33 65.15,-152.1"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="110.75,-114.25 73,-114.25 73,-95 110.75,-95 110.75,-114.25"/>
<text text-anchor="middle" x="91.88" y="-100.75" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge16_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge16_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.26,-150.61C42.51,-142.57 57.14,-131.09 69.22,-121.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.33,-124.41 77.03,-115.48 67.01,-118.9 71.33,-124.41"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="110.75,-189.25 73,-189.25 73,-170 110.75,-170 110.75,-189.25"/>
<text text-anchor="middle" x="91.88" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">test3</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge20_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge20_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-165.32C44.64,-167.32 53.57,-169.69 61.98,-171.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.91,-175.27 71.48,-174.46 62.71,-168.51 60.91,-175.27"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge14_Node000003_Node000002" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge14_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.3,-141.62C145.74,-141.62 242.27,-141.62 296.04,-141.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.95,-145.13 305.95,-141.63 295.95,-138.13 295.95,-145.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="224.25,-75.25 185,-75.25 185,-56 224.25,-56 224.25,-75.25"/>
<text text-anchor="middle" x="204.62" y="-61.75" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.35,-131.69C125.76,-119.06 157.79,-97.08 179.81,-81.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.63,-84.96 187.89,-76.42 177.67,-79.19 181.63,-84.96"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-189.25 146.75,-189.25 146.75,-170 262.5,-170 262.5,-189.25"/>
<text text-anchor="middle" x="204.62" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge15_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge15_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.27,-146.91C122.48,-151.78 144.21,-159.24 163.34,-165.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.2,-169.11 172.8,-169.05 164.47,-162.49 162.2,-169.11"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.65,-71.72C236.12,-75.85 250.74,-81.95 262.5,-89.62 280.93,-101.65 280.53,-110.92 298.5,-123.62 299.51,-124.34 300.55,-125.04 301.61,-125.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.81,-128.73 310.21,-130.75 303.34,-122.68 299.81,-128.73"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="481.62,-76.25 418.38,-76.25 418.38,-57 481.62,-57 481.62,-76.25"/>
<text text-anchor="middle" x="450" y="-62.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.72,-65.7C263.68,-65.86 353.16,-66.23 406.57,-66.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.51,-69.95 416.52,-66.49 406.54,-62.95 406.51,-69.95"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="370.75,-38.25 298.5,-38.25 298.5,-19 370.75,-19 370.75,-38.25"/>
<text text-anchor="middle" x="334.62" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.51,-60.17C241.09,-55.37 265.89,-48.2 287.66,-41.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.62,-45.28 297.26,-39.14 286.68,-38.55 288.62,-45.28"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="493.25,-19.25 406.75,-19.25 406.75,0 493.25,0 493.25,-19.25"/>
<text text-anchor="middle" x="450" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge10_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge10_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.24,-55.7C233.92,-42.17 266.21,-18.61 298.5,-9.62 329.72,-0.94 366.02,-0.67 395.15,-2.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.58,-6.17 404.83,-3.49 395.15,0.81 394.58,-6.17"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="370,-114.25 299.25,-114.25 299.25,-95 370,-95 370,-114.25"/>
<text text-anchor="middle" x="334.62" y="-100.75" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge11_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.51,-71.38C241.59,-76.58 267.38,-84.44 289.6,-91.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.46,-94.52 299.04,-94.09 290.5,-87.83 288.46,-94.52"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="581.25,-95.25 529.25,-95.25 529.25,-76 581.25,-76 581.25,-95.25"/>
<text text-anchor="middle" x="555.25" y="-81.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.98,-72.33C493.21,-74.39 505.99,-76.74 517.66,-78.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.89,-82.31 527.36,-80.68 518.16,-75.42 516.89,-82.31"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge8_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M365.71,-38.71C378.75,-43.08 394.23,-48.27 408.28,-52.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.14,-56.29 417.73,-56.15 409.36,-49.65 407.14,-56.29"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.19,-22.67C378.78,-21.39 386.96,-20.02 395.07,-18.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.63,-22.12 404.92,-17.01 394.47,-15.21 395.63,-22.12"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge12_Node000009_Node000005" class="edge">
<title>Node9&#45;&gt;Node5</title>
<g id="a_edge12_Node000009_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M365.71,-94.54C378.75,-90.17 394.23,-84.98 408.28,-80.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.36,-83.6 417.73,-77.1 407.14,-76.96 409.36,-83.6"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge13_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge13_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M370.27,-101.61C410.48,-98.12 476.53,-92.38 517.59,-88.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="517.8,-92.31 527.46,-87.95 517.2,-85.33 517.8,-92.31"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge18_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge18_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.97,-107.41C150.21,-113.44 243.83,-127.82 296.32,-135.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.57,-139.32 305.98,-137.38 296.63,-132.4 295.57,-139.32"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge17_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge17_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-98.18C128.19,-92.19 153.88,-83.14 173.86,-76.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="174.87,-79.46 183.14,-72.84 172.54,-72.86 174.87,-79.46"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge19_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge19_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.81,-114.74C126.24,-127.22 157.82,-148.61 179.66,-163.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.43,-166.11 187.67,-168.82 181.35,-160.32 177.43,-166.11"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge22_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge22_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.91,-187.72C121.19,-191.88 134.43,-196.52 146.75,-198.62 197.46,-207.3 213.96,-215.67 262.5,-198.62 284.3,-190.97 304.37,-173.5 317.59,-159.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.97,-162.49 324.21,-152.78 314.84,-157.73 319.97,-162.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge21_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge21_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.7,-169.51C121.47,-150.19 162.62,-107.83 186.17,-83.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.46,-86.25 192.92,-76.64 183.44,-81.38 188.46,-86.25"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge23_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge23_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-179.62C118.07,-179.62 126.41,-179.62 135.22,-179.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="135.03,-183.13 145.03,-179.63 135.03,-176.13 135.03,-183.13"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="smallest__circle_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -1,327 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="589pt" height="244pt"
viewBox="0.00 0.00 589.25 243.84" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 239.84)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-170.25 0,-170.25 0,-151 37,-151 37,-170.25"/>
<text text-anchor="middle" x="18.5" y="-156.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="361.38,-151.25 307.88,-151.25 307.88,-132 361.38,-132 361.38,-151.25"/>
<text text-anchor="middle" x="334.62" y="-137.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M31.04,-170.73C41.38,-179.3 57.29,-191.33 73,-198.62 149.77,-234.28 184.85,-251.31 262.5,-217.62 288.82,-206.21 309.84,-179.73 322.02,-161.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.85,-163.34 327.19,-153.01 318.92,-159.62 324.85,-163.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="108.12,-151.25 75.62,-151.25 75.62,-132 108.12,-132 108.12,-151.25"/>
<text text-anchor="middle" x="91.88" y="-137.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-155.93C45.39,-153.73 55.37,-151.08 64.49,-148.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="65.15,-152.1 73.91,-146.14 63.35,-145.33 65.15,-152.1"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="110.75,-114.25 73,-114.25 73,-95 110.75,-95 110.75,-114.25"/>
<text text-anchor="middle" x="91.88" y="-100.75" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge16_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge16_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.26,-150.61C42.51,-142.57 57.14,-131.09 69.22,-121.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.33,-124.41 77.03,-115.48 67.01,-118.9 71.33,-124.41"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="110.75,-189.25 73,-189.25 73,-170 110.75,-170 110.75,-189.25"/>
<text text-anchor="middle" x="91.88" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">test3</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge20_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge20_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-165.32C44.64,-167.32 53.57,-169.69 61.98,-171.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.91,-175.27 71.48,-174.46 62.71,-168.51 60.91,-175.27"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge14_Node000003_Node000002" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge14_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.3,-141.62C145.74,-141.62 242.27,-141.62 296.04,-141.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.95,-145.13 305.95,-141.63 295.95,-138.13 295.95,-145.13"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="224.25,-75.25 185,-75.25 185,-56 224.25,-56 224.25,-75.25"/>
<text text-anchor="middle" x="204.62" y="-61.75" font-family="Helvetica,sans-Serif" font-size="10.00">circle</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.35,-131.69C125.76,-119.06 157.79,-97.08 179.81,-81.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.63,-84.96 187.89,-76.42 177.67,-79.19 181.63,-84.96"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-189.25 146.75,-189.25 146.75,-170 262.5,-170 262.5,-189.25"/>
<text text-anchor="middle" x="204.62" y="-175.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge15_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge15_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M108.27,-146.91C122.48,-151.78 144.21,-159.24 163.34,-165.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.2,-169.11 172.8,-169.05 164.47,-162.49 162.2,-169.11"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.65,-71.72C236.12,-75.85 250.74,-81.95 262.5,-89.62 280.93,-101.65 280.53,-110.92 298.5,-123.62 299.51,-124.34 300.55,-125.04 301.61,-125.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.81,-128.73 310.21,-130.75 303.34,-122.68 299.81,-128.73"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="481.62,-76.25 418.38,-76.25 418.38,-57 481.62,-57 481.62,-76.25"/>
<text text-anchor="middle" x="450" y="-62.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge5_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.72,-65.7C263.68,-65.86 353.16,-66.23 406.57,-66.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.51,-69.95 416.52,-66.49 406.54,-62.95 406.51,-69.95"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="370.75,-38.25 298.5,-38.25 298.5,-19 370.75,-19 370.75,-38.25"/>
<text text-anchor="middle" x="334.62" y="-24.75" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.51,-60.17C241.09,-55.37 265.89,-48.2 287.66,-41.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.62,-45.28 297.26,-39.14 286.68,-38.55 288.62,-45.28"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="493.25,-19.25 406.75,-19.25 406.75,0 493.25,0 493.25,-19.25"/>
<text text-anchor="middle" x="450" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge10_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge10_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M217.24,-55.7C233.92,-42.17 266.21,-18.61 298.5,-9.62 329.72,-0.94 366.02,-0.67 395.15,-2.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.58,-6.17 404.83,-3.49 395.15,0.81 394.58,-6.17"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="370,-114.25 299.25,-114.25 299.25,-95 370,-95 370,-114.25"/>
<text text-anchor="middle" x="334.62" y="-100.75" font-family="Helvetica,sans-Serif" font-size="10.00">TriangleArea</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge11_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M224.51,-71.38C241.59,-76.58 267.38,-84.44 289.6,-91.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.46,-94.52 299.04,-94.09 290.5,-87.83 288.46,-94.52"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="581.25,-95.25 529.25,-95.25 529.25,-76 581.25,-76 581.25,-95.25"/>
<text text-anchor="middle" x="555.25" y="-81.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M481.98,-72.33C493.21,-74.39 505.99,-76.74 517.66,-78.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.89,-82.31 527.36,-80.68 518.16,-75.42 516.89,-82.31"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge8_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M365.71,-38.71C378.75,-43.08 394.23,-48.27 408.28,-52.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="407.14,-56.29 417.73,-56.15 409.36,-49.65 407.14,-56.29"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.19,-22.67C378.78,-21.39 386.96,-20.02 395.07,-18.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.63,-22.12 404.92,-17.01 394.47,-15.21 395.63,-22.12"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge12_Node000009_Node000005" class="edge">
<title>Node9&#45;&gt;Node5</title>
<g id="a_edge12_Node000009_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M365.71,-94.54C378.75,-90.17 394.23,-84.98 408.28,-80.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.36,-83.6 417.73,-77.1 407.14,-76.96 409.36,-83.6"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge13_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge13_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M370.27,-101.61C410.48,-98.12 476.53,-92.38 517.59,-88.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="517.8,-92.31 527.46,-87.95 517.2,-85.33 517.8,-92.31"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node2 -->
<g id="edge18_Node000011_Node000002" class="edge">
<title>Node11&#45;&gt;Node2</title>
<g id="a_edge18_Node000011_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.97,-107.41C150.21,-113.44 243.83,-127.82 296.32,-135.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="295.57,-139.32 305.98,-137.38 296.63,-132.4 295.57,-139.32"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge17_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge17_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-98.18C128.19,-92.19 153.88,-83.14 173.86,-76.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="174.87,-79.46 183.14,-72.84 172.54,-72.86 174.87,-79.46"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge19_Node000011_Node000010" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge19_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M107.81,-114.74C126.24,-127.22 157.82,-148.61 179.66,-163.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.43,-166.11 187.67,-168.82 181.35,-160.32 177.43,-166.11"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge22_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge22_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.91,-187.72C121.19,-191.88 134.43,-196.52 146.75,-198.62 197.46,-207.3 213.96,-215.67 262.5,-198.62 284.3,-190.97 304.37,-173.5 317.59,-159.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.97,-162.49 324.21,-152.78 314.84,-157.73 319.97,-162.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge21_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge21_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.7,-169.51C121.47,-150.19 162.62,-107.83 186.17,-83.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.46,-86.25 192.92,-76.64 183.44,-81.38 188.46,-86.25"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge23_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge23_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-179.62C118.07,-179.62 126.41,-179.62 135.22,-179.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="135.03,-183.13 145.03,-179.63 135.03,-176.13 135.03,-183.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,9 +0,0 @@
<map id="PointInCircle" name="PointInCircle">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,31,102,56"/>
<area shape="rect" id="Node000002" href="$d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" title=" " alt="" coords="165,5,250,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="102,33,149,25,150,30,103,38"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="150,55,265,80"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="103,48,135,53,134,59,102,54"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="313,5,382,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="250,16,298,16,298,21,250,21"/>
</map>

View File

@@ -1 +0,0 @@
26086eaef0265b1a1ee0a69415b35104

View File

@@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: PointInCircle Pages: 1 -->
<svg width="291pt" height="64pt"
viewBox="0.00 0.00 290.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>PointInCircle</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="72.25,-37.25 0,-37.25 0,-18 72.25,-18 72.25,-37.25"/>
<text text-anchor="middle" x="36.12" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.12,-56.25 119.88,-56.25 119.88,-37 183.12,-37 183.12,-56.25"/>
<text text-anchor="middle" x="151.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.69,-33.58C83.99,-35.48 96.59,-37.59 108.31,-39.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="107.72,-43 118.16,-41.21 108.88,-36.1 107.72,-43"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="194.75,-19.25 108.25,-19.25 108.25,0 194.75,0 194.75,-19.25"/>
<text text-anchor="middle" x="151.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.69,-21.98C80.28,-20.77 88.46,-19.47 96.57,-18.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.09,-21.65 106.41,-16.62 95.99,-14.74 97.09,-21.65"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="282.75,-56.25 230.75,-56.25 230.75,-37 282.75,-37 282.75,-56.25"/>
<text text-anchor="middle" x="256.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.48,-46.62C194.71,-46.62 207.49,-46.62 219.16,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.83,-50.13 228.83,-46.63 218.83,-43.13 218.83,-50.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,75 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: PointInCircle Pages: 1 -->
<svg width="291pt" height="64pt"
viewBox="0.00 0.00 290.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>PointInCircle</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="72.25,-37.25 0,-37.25 0,-18 72.25,-18 72.25,-37.25"/>
<text text-anchor="middle" x="36.12" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">PointInCircle</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.12,-56.25 119.88,-56.25 119.88,-37 183.12,-37 183.12,-56.25"/>
<text text-anchor="middle" x="151.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">LenghtLine</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.69,-33.58C83.99,-35.48 96.59,-37.59 108.31,-39.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="107.72,-43 118.16,-41.21 108.88,-36.1 107.72,-43"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="194.75,-19.25 108.25,-19.25 108.25,0 194.75,0 194.75,-19.25"/>
<text text-anchor="middle" x="151.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.69,-21.98C80.28,-20.77 88.46,-19.47 96.57,-18.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="97.09,-21.65 106.41,-16.62 95.99,-14.74 97.09,-21.65"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="282.75,-56.25 230.75,-56.25 230.75,-37 282.75,-37 282.75,-56.25"/>
<text text-anchor="middle" x="256.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.48,-46.62C194.71,-46.62 207.49,-46.62 219.16,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.83,-50.13 228.83,-46.63 218.83,-43.13 218.83,-50.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,306 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: others/smallest_circle.cpp Source File</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d0/d01/smallest__circle_8cpp_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">smallest_circle.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d01/smallest__circle_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;cmath&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">struct </span><a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="../../d8/dc8/struct_point.html#ab99c56589bc8ad5fa5071387110a5bc7"> 16</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="../../d8/dc8/struct_point.html#ab99c56589bc8ad5fa5071387110a5bc7">x</a>, </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="../../d8/dc8/struct_point.html#afa38be143ae800e6ad69ce8ed4df62d8"> 17</a></span> <a class="code hl_variable" href="../../d8/dc8/struct_point.html#afa38be143ae800e6ad69ce8ed4df62d8">y</a>; </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="}">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="../../d8/dc8/struct_point.html#ae2d6fb1b3fd3a96169d963d62e37130a"> 23</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="../../d8/dc8/struct_point.html#ae2d6fb1b3fd3a96169d963d62e37130a">Point</a>(<span class="keywordtype">double</span> a = 0.f, <span class="keywordtype">double</span> b = 0.f) {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> x = a;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> = b;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> }</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>};</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="foldopen" id="foldopen00037" data-start="{" data-end="}">
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a"> 37</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;A, <span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;B) {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">double</span> dx = B.x - A.x;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">double</span> dy = B.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> - A.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> std::sqrt((dx * dx) + (dy * dy));</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc"> 54</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a>(<span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;A, <span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;B, <span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;C) {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">double</span> a = <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(A, B);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordtype">double</span> b = <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(B, C);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">double</span> c = <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(C, A);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">double</span> p = (a + b + c) / 2;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">return</span> std::sqrt(p * (p - a) * (p - b) * (p - c));</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>}</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad"> 72</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a>(<span class="keyword">const</span> std::vector&lt;Point&gt; &amp;P, <span class="keyword">const</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> &amp;Center, <span class="keywordtype">double</span> R) {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size(); i++) {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(P[i], Center) &gt; R)</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> }</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>}</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="foldopen" id="foldopen00087" data-start="{" data-end="}">
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903"> 87</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(<span class="keyword">const</span> std::vector&lt;Point&gt; &amp;P) {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">double</span> minR = INFINITY;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">double</span> R;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> C;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> minC;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="comment">/* This code is invalid and does not give correct result for TEST 3 */</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="comment">// for each point in the list</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size() - 2; i++)</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.size(); j++)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = j + 1; k &lt; P.size(); k++) {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// here, we now have picked three points from the given set of</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// points that we can use</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// viz., P[i], P[j] and P[k]</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> C.x = -0.5 * ((P[i].y * (P[j].x * P[j].x + P[j].y * P[j].y -</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> P[k].x * P[k].x - P[k].y * P[k].y) +</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> P[j].y * (P[k].x * P[k].x + P[k].y * P[k].y -</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> P[i].x * P[i].x - P[i].y * P[i].y) +</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> P[k].y * (P[i].x * P[i].x + P[i].y * P[i].y -</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> P[j].x * P[j].x - P[j].y * P[j].y)) /</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> (P[i].x * (P[j].y - P[k].y) +</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> P[j].x * (P[k].y - P[i].y) +</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> P[k].x * (P[i].y - P[j].y)));</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> C.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> = 0.5 * ((P[i].x * (P[j].x * P[j].x + P[j].y * P[j].y -</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> P[k].x * P[k].x - P[k].y * P[k].y) +</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> P[j].x * (P[k].x * P[k].x + P[k].y * P[k].y -</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> P[i].x * P[i].x - P[i].y * P[i].y) +</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> P[k].x * (P[i].x * P[i].x + P[i].y * P[i].y -</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> P[j].x * P[j].x - P[j].y * P[j].y)) /</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> (P[i].x * (P[j].y - P[k].y) +</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> P[j].x * (P[k].y - P[i].y) +</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> P[k].x * (P[i].y - P[j].y)));</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> R = (<a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(P[i], P[j]) * <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(P[j], P[k]) *</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(P[k], P[i])) /</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> (4 * <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a>(P[i], P[j], P[k]));</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a>(P, C, R)) {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">if</span> (R &lt;= minR) {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> minR = R;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> minC = C;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> }</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="comment">// for each point in the list</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; P.size() - 1; i++)</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="comment">// for every subsequent point in the list</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = i + 1; j &lt; P.size(); j++) {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="comment">// check for diameterically opposite points</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> C.x = (P[i].x + P[j].x) / 2;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> C.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> = (P[i].y + P[j].y) / 2;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> R = <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a>(C, P[i]);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a>(P, C, R)) {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">continue</span>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">if</span> (R &lt;= minR) {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> minR = R;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> minC = C;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> std::cout &lt;&lt; minC.x &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; minC.<a class="code hl_variable" href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">y</a> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> minR;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>}</div>
</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002"> 158</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a>() {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(5, 4));</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(1, 3));</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(4, 1));</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3, -2));</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> std::cout &lt;&lt; <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>}</div>
</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="foldopen" id="foldopen00173" data-start="{" data-end="}">
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0"> 173</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0">test2</a>() {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 0));</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0, 2));</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 2));</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 0));</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> std::cout &lt;&lt; <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>}</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="}">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e"> 188</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">test3</a>() {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> std::vector&lt;Point&gt; Pv;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(0.5, 1));</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(3.5, 3));</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2.5, 0));</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> Pv.push_back(<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a>(2, 1.5));</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> std::cout &lt;&lt; <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903">circle</a>(Pv) &lt;&lt; std::endl;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>}</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="foldopen" id="foldopen00198" data-start="{" data-end="}">
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="../../d0/d01/smallest__circle_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4"> 198</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>() {</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a>();</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0">test2</a>();</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_function" href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">test3</a>();</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>}</div>
</div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0283886819c7c140a023582b7269e2d0"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0">test2</a></div><div class="ttdeci">void test2()</div><div class="ttdef"><b>Definition</b> <a href="#l00173">smallest_circle.cpp:173</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a0b0676df8e4da7a08c7ccaecea344903"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a0b0676df8e4da7a08c7ccaecea344903">circle</a></div><div class="ttdeci">double circle(const std::vector&lt; Point &gt; &amp;P)</div><div class="ttdef"><b>Definition</b> <a href="#l00087">smallest_circle.cpp:87</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a3cbebd6f4d2cdf227663c67fe41ba12a"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a3cbebd6f4d2cdf227663c67fe41ba12a">LenghtLine</a></div><div class="ttdeci">double LenghtLine(const Point &amp;A, const Point &amp;B)</div><div class="ttdef"><b>Definition</b> <a href="#l00037">smallest_circle.cpp:37</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a6d0455dd5c30adda100e95f0423c786e"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">test3</a></div><div class="ttdeci">void test3()</div><div class="ttdef"><b>Definition</b> <a href="#l00188">smallest_circle.cpp:188</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a94682a4a70d5906857ca09de5b9fb2cc"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a></div><div class="ttdeci">double TriangleArea(const Point &amp;A, const Point &amp;B, const Point &amp;C)</div><div class="ttdef"><b>Definition</b> <a href="#l00054">smallest_circle.cpp:54</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition</b> <a href="#l00158">smallest_circle.cpp:158</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition</b> <a href="#l00198">smallest_circle.cpp:198</a></div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_aee6d48762c1dfb9f14627927f0c16fad"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad">PointInCircle</a></div><div class="ttdeci">bool PointInCircle(const std::vector&lt; Point &gt; &amp;P, const Point &amp;Center, double R)</div><div class="ttdef"><b>Definition</b> <a href="#l00072">smallest_circle.cpp:72</a></div></div>
<div class="ttc" id="astruct_point_html"><div class="ttname"><a href="../../d8/dc8/struct_point.html">Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d6c/line__segment__intersection_8cpp_source.html#l00012">line_segment_intersection.cpp:12</a></div></div>
<div class="ttc" id="astruct_point_html_a2e1b5fb2b2a83571f5c0bc0f66a73cf7"><div class="ttname"><a href="../../d8/dc8/struct_point.html#a2e1b5fb2b2a83571f5c0bc0f66a73cf7">Point::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Point respect to x coordinate.</div><div class="ttdef"><b>Definition</b> <a href="../../d8/d6c/line__segment__intersection_8cpp_source.html#l00014">line_segment_intersection.cpp:14</a></div></div>
<div class="ttc" id="astruct_point_html_ab99c56589bc8ad5fa5071387110a5bc7"><div class="ttname"><a href="../../d8/dc8/struct_point.html#ab99c56589bc8ad5fa5071387110a5bc7">Point::x</a></div><div class="ttdeci">double x</div><div class="ttdef"><b>Definition</b> <a href="#l00016">smallest_circle.cpp:16</a></div></div>
<div class="ttc" id="astruct_point_html_ae2d6fb1b3fd3a96169d963d62e37130a"><div class="ttname"><a href="../../d8/dc8/struct_point.html#ae2d6fb1b3fd3a96169d963d62e37130a">Point::Point</a></div><div class="ttdeci">Point(double a=0.f, double b=0.f)</div><div class="ttdef"><b>Definition</b> <a href="#l00023">smallest_circle.cpp:23</a></div></div>
<div class="ttc" id="astruct_point_html_afa38be143ae800e6ad69ce8ed4df62d8"><div class="ttname"><a href="../../d8/dc8/struct_point.html#afa38be143ae800e6ad69ce8ed4df62d8">Point::y</a></div><div class="ttdeci">double y</div><div class="ttdef"><b>Definition</b> <a href="#l00017">smallest_circle.cpp:17</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_9510827d0b234b3cc54b29892f217477.html">others</a></li><li class="navelem"><a class="el" href="../../d0/d01/smallest__circle_8cpp.html">smallest_circle.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: math/realtime_stats.cpp File Reference</title>
<title>TheAlgorithms/C++: math/realtime_stats.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -122,7 +139,9 @@ Include dependency graph for realtime_stats.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/d1f/realtime__stats_8cpp__incl.svg" width="252" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
</div>
<p><a href="../../d0/d08/realtime__stats_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">statistics::stats_computer1&lt; T &gt;</a></td></tr>
@@ -146,6 +165,8 @@ Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Compute statistics for data entered in rreal-time. </p>
<p>This algorithm is really beneficial to compute statistics on data read in realtime. For example, devices reading biometrics data. The algorithm is simple enough to be easily implemented in an embedded system. </p><dl class="section author"><dt>Author</dt><dd><a href="https://github.com/kvedala" target="_blank">Krishna Vedala</a> </dd></dl>
<p class="definition">Definition in file <a class="el" href="../../d0/d08/realtime__stats_8cpp_source.html">realtime_stats.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a3c04138a5bfe5d72780bb7e82a18e627" name="a3c04138a5bfe5d72780bb7e82a18e627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c04138a5bfe5d72780bb7e82a18e627">&#9670;&#160;</a></span>main()</h2>
@@ -166,62 +187,56 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>Main function </p>
<p class="definition">Definition at line <a class="el" href="../../d0/d08/realtime__stats_8cpp_source.html#l00158">158</a> of file <a class="el" href="../../d0/d08/realtime__stats_8cpp_source.html">realtime_stats.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 158</span> {</div>
<div class="line"><span class="lineno"> 159</span> <span class="keyword">const</span> <span class="keywordtype">float</span> test_data1[] = {3, 4, 5, -1.4, -3.6, 1.9, 1.};</div>
<div class="line"><span class="lineno"> 160</span> <a class="code hl_function" href="#aa54c915581fcc495489175a4386d59fd">test_function</a>(test_data1, <span class="keyword">sizeof</span>(test_data1) / <span class="keyword">sizeof</span>(test_data1[0]));</div>
<div class="line"><span class="lineno"> 161</span> </div>
<div class="line"><span class="lineno"> 162</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div>
<div class="line"><span class="lineno"> 162</span> std::cout</div>
<div class="line"><span class="lineno"> 163</span> &lt;&lt; <span class="stringliteral">&quot;Enter data. Any non-numeric data will terminate the data input.&quot;</span></div>
<div class="line"><span class="lineno"> 164</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 164</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 165</span> </div>
<div class="line"><span class="lineno"> 166</span> <a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">stats_computer1&lt;float&gt;</a> stats1;</div>
<div class="line"><span class="lineno"> 167</span> <a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">stats_computer2&lt;float&gt;</a> stats2;</div>
<div class="line"><span class="lineno"> 168</span> </div>
<div class="line"><span class="lineno"> 169</span> <span class="keywordflow">while</span> (1) {</div>
<div class="line"><span class="lineno"> 170</span> <span class="keywordtype">double</span> val;</div>
<div class="line"><span class="lineno"> 171</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Enter number: &quot;</span>;</div>
<div class="line"><span class="lineno"> 172</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> &gt;&gt; val;</div>
<div class="line"><span class="lineno"> 171</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Enter number: &quot;</span>;</div>
<div class="line"><span class="lineno"> 172</span> std::cin &gt;&gt; val;</div>
<div class="line"><span class="lineno"> 173</span> </div>
<div class="line"><span class="lineno"> 174</span> <span class="comment">// check for failure to read input. Happens for</span></div>
<div class="line"><span class="lineno"> 175</span> <span class="comment">// non-numeric data</span></div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span> (<a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a>.fail())</div>
<div class="line"><span class="lineno"> 176</span> <span class="keywordflow">if</span> (std::cin.fail())</div>
<div class="line"><span class="lineno"> 177</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 178</span> </div>
<div class="line"><span class="lineno"> 179</span> stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">new_val</a>(val);</div>
<div class="line"><span class="lineno"> 180</span> stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">new_val</a>(val);</div>
<div class="line"><span class="lineno"> 181</span> </div>
<div class="line"><span class="lineno"> 182</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><span class="lineno"> 182</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><span class="lineno"> 183</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>()</div>
<div class="line"><span class="lineno"> 184</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()</div>
<div class="line"><span class="lineno"> 185</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 186</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><span class="lineno"> 185</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 186</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><span class="lineno"> 187</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>()</div>
<div class="line"><span class="lineno"> 188</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()</div>
<div class="line"><span class="lineno"> 189</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 189</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 190</span> }</div>
<div class="line"><span class="lineno"> 191</span> </div>
<div class="line"><span class="lineno"> 192</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 193</span>}</div>
<div class="ttc" id="abasic_istream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a></div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html">statistics::stats_computer1</a></div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:27</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a27f0a03e2fd2254f1c81fe668226bd92"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">statistics::stats_computer1::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:45</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a390697dcee210b91823ceff04b25081b"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">statistics::stats_computer1::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:42</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_aa13bf7c38de112f71921a5525d71a2f2"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">statistics::stats_computer1::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:32</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_af57e942d49f4fd70f059f224b4ac07e1"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">statistics::stats_computer1::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:48</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html">statistics::stats_computer2</a></div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:72</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_a8290966ad468f2a8c266d008bc60720e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">statistics::stats_computer2::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:86</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_acf2e84df4fc386bb3295016ef8fd156e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">statistics::stats_computer2::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:92</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_ade6de704deea24fdc88077b3d9a0d534"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">statistics::stats_computer2::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:77</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_af6198817084276113b3c064e87ce0555"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">statistics::stats_computer2::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:89</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="arealtime__stats_8cpp_html_aa54c915581fcc495489175a4386d59fd"><div class="ttname"><a href="#aa54c915581fcc495489175a4386d59fd">test_function</a></div><div class="ttdeci">void test_function(const float *test_data, const int number_of_samples)</div><div class="ttdef"><b>Definition</b> realtime_stats.cpp:118</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d08/realtime__stats_8cpp_a3c04138a5bfe5d72780bb7e82a18e627_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html">statistics::stats_computer1</a></div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00027">realtime_stats.cpp:27</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a27f0a03e2fd2254f1c81fe668226bd92"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">statistics::stats_computer1::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00045">realtime_stats.cpp:45</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a390697dcee210b91823ceff04b25081b"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">statistics::stats_computer1::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00042">realtime_stats.cpp:42</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_aa13bf7c38de112f71921a5525d71a2f2"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">statistics::stats_computer1::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00032">realtime_stats.cpp:32</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_af57e942d49f4fd70f059f224b4ac07e1"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">statistics::stats_computer1::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00048">realtime_stats.cpp:48</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html">statistics::stats_computer2</a></div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00072">realtime_stats.cpp:72</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_a8290966ad468f2a8c266d008bc60720e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">statistics::stats_computer2::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00086">realtime_stats.cpp:86</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_acf2e84df4fc386bb3295016ef8fd156e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">statistics::stats_computer2::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00092">realtime_stats.cpp:92</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_ade6de704deea24fdc88077b3d9a0d534"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">statistics::stats_computer2::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00077">realtime_stats.cpp:77</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_af6198817084276113b3c064e87ce0555"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">statistics::stats_computer2::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00089">realtime_stats.cpp:89</a></div></div>
<div class="ttc" id="arealtime__stats_8cpp_html_aa54c915581fcc495489175a4386d59fd"><div class="ttname"><a href="#aa54c915581fcc495489175a4386d59fd">test_function</a></div><div class="ttdeci">void test_function(const float *test_data, const int number_of_samples)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d08/realtime__stats_8cpp_source.html#l00118">realtime_stats.cpp:118</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aa54c915581fcc495489175a4386d59fd" name="aa54c915581fcc495489175a4386d59fd"></a>
@@ -248,6 +263,8 @@ Here is the call graph for this function:</div>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d08/realtime__stats_8cpp_source.html#l00118">118</a> of file <a class="el" href="../../d0/d08/realtime__stats_8cpp_source.html">realtime_stats.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 118</span> {</div>
<div class="line"><span class="lineno"> 119</span> <span class="keywordtype">float</span> mean = 0.f, variance = 0.f;</div>
<div class="line"><span class="lineno"> 120</span> </div>
@@ -268,30 +285,25 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 135</span> }</div>
<div class="line"><span class="lineno"> 136</span> variance /= number_of_samples;</div>
<div class="line"><span class="lineno"> 137</span> </div>
<div class="line"><span class="lineno"> 138</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Test Function &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div>
<div class="line"><span class="lineno"> 138</span> std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Test Function &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&quot;</span> &lt;&lt; std::endl</div>
<div class="line"><span class="lineno"> 139</span> &lt;&lt; <span class="stringliteral">&quot;Expected: Mean: &quot;</span> &lt;&lt; mean &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; variance</div>
<div class="line"><span class="lineno"> 140</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 141</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><span class="lineno"> 140</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 141</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><span class="lineno"> 142</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>()</div>
<div class="line"><span class="lineno"> 143</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()</div>
<div class="line"><span class="lineno"> 144</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 145</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><span class="lineno"> 144</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 145</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><span class="lineno"> 146</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>()</div>
<div class="line"><span class="lineno"> 147</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()</div>
<div class="line"><span class="lineno"> 148</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 148</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 149</span> </div>
<div class="line"><span class="lineno"> 150</span> assert(std::abs(stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>() - mean) &lt; 0.01);</div>
<div class="line"><span class="lineno"> 151</span> assert(std::abs(stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>() - mean) &lt; 0.01);</div>
<div class="line"><span class="lineno"> 152</span> assert(std::abs(stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>() - variance) &lt; 0.01);</div>
<div class="line"><span class="lineno"> 153</span> </div>
<div class="line"><span class="lineno"> 154</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;(Tests passed)&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 154</span> std::cout &lt;&lt; <span class="stringliteral">&quot;(Tests passed)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 155</span>}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d08/realtime__stats_8cpp_aa54c915581fcc495489175a4386d59fd_cgraph.svg" width="588" height="498"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->

View File

@@ -1,37 +0,0 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,276,55,301"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="314,60,385,85"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="36,274,62,231,101,184,137,152,168,131,246,95,298,79,300,84,248,100,171,136,140,157,105,188,66,235,40,277"/>
<area shape="rect" id="Node000003" href="$d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" title=" " alt="" coords="260,110,439,150"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="42,274,68,250,101,225,181,183,261,153,262,158,183,188,104,230,72,254,46,278"/>
<area shape="rect" id="Node000004" href="$d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" title=" " alt="" coords="260,175,439,216"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="54,276,102,257,244,216,245,222,104,262,56,280"/>
<area shape="rect" id="Node000005" href="$d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" title=" " alt="" coords="260,240,439,281"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="55,284,244,267,245,272,55,289"/>
<area shape="rect" id="Node000006" href="$d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" title=" " alt="" coords="260,507,439,548"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="37,301,59,363,78,400,105,432,136,457,172,477,246,505,244,510,169,482,133,461,101,436,74,403,54,365,32,303"/>
<area shape="rect" id="Node000007" href="$d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" title=" " alt="" coords="247,356,452,381"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="46,300,71,321,104,339,167,357,232,366,231,371,166,363,102,344,68,325,42,304"/>
<area shape="rect" id="Node000009" href="$d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" title=" " alt="" coords="500,298,680,338"/>
<area shape="poly" id="edge22_Node000001_Node000009" title=" " alt="" coords="32,275,54,209,74,169,101,132,141,91,182,56,223,30,266,12,310,4,356,6,404,19,454,45,484,68,509,96,530,127,547,160,572,227,585,282,580,283,567,228,542,163,525,130,505,99,480,72,451,50,402,24,355,11,310,9,267,17,226,34,185,60,145,94,105,136,79,172,59,211,37,276"/>
<area shape="rect" id="Node000010" href="$d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" title=" " alt="" coords="247,457,452,483"/>
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="43,300,69,333,104,368,141,395,172,414,248,445,263,450,261,455,246,450,169,418,138,400,101,372,65,337,39,304"/>
<area shape="rect" id="Node000011" href="$d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" title=" " alt="" coords="500,450,680,490"/>
<area shape="poly" id="edge23_Node000001_Node000011" title=" " alt="" coords="35,302,40,339,51,390,72,445,87,470,105,493,137,523,168,539,203,548,248,557,305,568,350,573,396,570,452,557,480,546,507,531,553,498,556,503,509,536,482,551,453,562,396,576,350,579,304,574,246,562,202,553,166,544,134,527,101,497,82,473,67,447,46,391,35,340,30,302"/>
<area shape="rect" id="Node000012" href="$d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd" title=" " alt="" coords="103,304,199,329"/>
<area shape="poly" id="edge12_Node000001_Node000012" title=" " alt="" coords="56,292,88,299,87,304,55,297"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="555,381,625,407"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="453,377,540,386,539,391,453,382"/>
<area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="414,353,484,337,485,343,415,358"/>
<area shape="poly" id="edge10_Node000010_Node000008" title=" " alt="" coords="392,454,540,407,541,412,394,459"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="453,467,485,467,485,473,453,473"/>
<area shape="poly" id="edge13_Node000012_Node000002" title=" " alt="" coords="151,303,159,262,175,206,203,147,222,120,245,96,270,81,297,73,299,79,272,86,249,100,226,123,208,150,180,208,164,264,156,304"/>
<area shape="poly" id="edge14_Node000012_Node000003" title=" " alt="" coords="154,302,185,235,212,196,245,161,253,156,256,160,249,165,216,199,190,238,159,304"/>
<area shape="poly" id="edge15_Node000012_Node000004" title=" " alt="" coords="161,302,196,265,246,226,257,220,260,225,248,231,200,268,165,305"/>
<area shape="poly" id="edge16_Node000012_Node000005" title=" " alt="" coords="198,301,260,283,261,288,200,306"/>
<area shape="poly" id="edge17_Node000012_Node000006" title=" " alt="" coords="158,329,168,362,186,407,213,453,249,493,253,496,249,500,245,497,209,456,182,409,163,364,153,331"/>
<area shape="poly" id="edge18_Node000012_Node000007" title=" " alt="" coords="200,327,284,349,282,354,199,332"/>
<area shape="poly" id="edge20_Node000012_Node000009" title=" " alt="" coords="199,314,485,315,485,320,199,319"/>
<area shape="poly" id="edge19_Node000012_Node000010" title=" " alt="" coords="161,329,194,381,219,410,249,436,273,449,270,454,245,440,215,414,190,384,157,331"/>
<area shape="poly" id="edge21_Node000012_Node000011" title=" " alt="" coords="166,328,201,360,248,391,340,416,486,447,485,452,339,421,246,396,198,364,162,332"/>
</map>

View File

@@ -1 +0,0 @@
260a03c71eca6f0d94159d4954a752cd

View File

@@ -1,416 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<!--zoomable 436 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 514;
var viewHeight = 436;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-225.62 0,-225.62 0,-206.37 37,-206.37 37,-225.62"/>
<text text-anchor="middle" x="18.5" y="-212.12" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="285,-387.62 231.5,-387.62 231.5,-368.37 285,-368.37 285,-387.62"/>
<text text-anchor="middle" x="258.25" y="-374.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M24.64,-225.97C33.1,-241.66 51.2,-272.46 73,-292.99 114.02,-331.63 129.27,-337.25 181.25,-358.99 193.55,-364.14 207.57,-368.13 220.19,-371.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.3,-374.48 229.82,-373.21 220.8,-367.65 219.3,-374.48"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-350.24 191,-350.24 191,-319.74 325.5,-319.74 325.5,-350.24"/>
<text text-anchor="start" x="199" y="-336.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="258.25" y="-325.49" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.06,-225.76C39.26,-235.79 56.23,-251.39 73,-261.99 109.93,-285.34 155.55,-303.48 192.15,-315.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.68,-319.05 201.28,-318.86 192.88,-312.4 190.68,-319.05"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-301.24 191,-301.24 191,-270.74 325.5,-270.74 325.5,-301.24"/>
<text text-anchor="start" x="199" y="-287.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="258.25" y="-276.49" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.11,-223.94C47.43,-228.42 60.81,-233.92 73,-237.99 107.5,-249.52 146.4,-260.01 179.52,-268.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.51,-271.58 189.05,-270.56 180.17,-264.78 178.51,-271.58"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-252.24 191,-252.24 191,-221.74 325.5,-221.74 325.5,-252.24"/>
<text text-anchor="start" x="199" y="-238.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="258.25" y="-227.49" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.37,-217.57C67.24,-220.21 129,-225.67 179.48,-230.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.95,-233.59 189.22,-230.99 179.56,-226.62 178.95,-233.59"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-52.24 191,-52.24 191,-21.74 325.5,-21.74 325.5,-52.24"/>
<text text-anchor="start" x="199" y="-38.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="258.25" y="-27.49" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.83,-206.16C27.26,-185.2 42.69,-135.69 73,-106.99 102.27,-79.28 143.62,-62.24 179.74,-51.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.56,-55.34 189.3,-49.34 178.73,-48.58 180.56,-55.34"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.25,-165.62 181.25,-165.62 181.25,-146.37 335.25,-146.37 335.25,-165.62"/>
<text text-anchor="middle" x="258.25" y="-152.12" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.14,-206.21C39.15,-196.72 55.73,-182.79 73,-175.99 103.26,-164.08 138.36,-158.46 169.74,-156.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="169.87,-159.51 179.61,-155.35 169.4,-152.53 169.87,-159.51"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="505.75,-209.24 371.25,-209.24 371.25,-178.74 505.75,-178.74 505.75,-209.24"/>
<text text-anchor="start" x="379.25" y="-195.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="438.5" y="-184.49" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge22_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge22_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.89,-225.8C27.55,-247.27 43.53,-299.14 73,-331.99 153.18,-421.39 233.01,-459.97 335.25,-396.99 398.63,-357.95 424.12,-266.22 433.15,-220.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.54,-221.57 434.92,-211.1 429.66,-220.3 436.54,-221.57"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.25,-89.62 181.25,-89.62 181.25,-70.37 335.25,-70.37 335.25,-89.62"/>
<text text-anchor="middle" x="258.25" y="-76.12" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.54,-205.92C35.99,-192.94 53.81,-170.24 73,-154.99 115.74,-121.04 130.09,-116.02 181.25,-96.99 184.91,-95.63 188.71,-94.36 192.57,-93.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.43,-96.58 202.11,-90.49 191.53,-89.84 193.43,-96.58"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="505.75,-95.24 371.25,-95.24 371.25,-64.74 505.75,-64.74 505.75,-95.24"/>
<text text-anchor="start" x="379.25" y="-81.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="438.5" y="-70.49" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge23_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge23_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M20.25,-205.9C22.76,-178.95 33.14,-104.4 73,-60.99 108.6,-22.23 129.76,-23.9 181.25,-12.99 248.21,1.19 269.66,6.58 335.25,-12.99 364.09,-21.6 392.35,-41.23 411.83,-57.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.57,-59.7 419.48,-63.44 414.06,-54.34 409.57,-59.7"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.25,-204.62 73,-204.62 73,-185.37 145.25,-185.37 145.25,-204.62"/>
<text text-anchor="middle" x="109.12" y="-191.12" font-family="Helvetica,sans-Serif" font-size="10.00">test_function</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.43,-211.75C44.47,-210.08 52.9,-208.08 61.44,-206.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.24,-209.46 71.16,-203.75 60.63,-202.65 62.24,-209.46"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="464.5,-146.62 412.5,-146.62 412.5,-127.37 464.5,-127.37 464.5,-146.62"/>
<text text-anchor="middle" x="438.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.62,-147.85C358.21,-145.45 381.91,-142.92 400.76,-140.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.03,-144.4 410.6,-139.86 400.28,-137.44 401.03,-144.4"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M306.55,-166.08C322.86,-169.56 341.6,-173.55 359.69,-177.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="358.86,-180.81 369.37,-179.47 360.32,-173.96 358.86,-180.81"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge10_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge10_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.71,-90.05C321.64,-99.95 368.82,-115.03 401.3,-125.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.09,-128.71 410.68,-128.42 402.22,-122.04 400.09,-128.71"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.62,-79.99C343.49,-79.99 351.5,-79.99 359.39,-79.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.33,-83.49 369.33,-79.99 359.33,-76.49 359.33,-83.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge13_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge13_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.37,-204.89C115.53,-233.49 131.54,-316.85 181.25,-358.99 191.92,-368.04 206.29,-372.89 219.66,-375.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.12,-378.9 229.53,-376.93 220.16,-371.98 219.12,-378.9"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge14_Node000012_Node000003" class="edge">
<title>Node12&#45;&gt;Node3</title>
<g id="a_edge14_Node000012_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M113.55,-204.92C121.7,-227.09 144.37,-280.94 181.25,-309.99 182.97,-311.35 184.76,-312.63 186.62,-313.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.58,-316.71 195.01,-318.61 188.04,-310.63 184.58,-316.71"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge15_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge15_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.3,-204.92C130.58,-219.22 155.13,-245.59 181.25,-260.99 184.05,-262.65 186.98,-264.21 189.99,-265.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.49,-268.85 199.05,-269.72 191.34,-262.45 188.49,-268.85"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge16_Node000012_Node000005" class="edge">
<title>Node12&#45;&gt;Node5</title>
<g id="a_edge16_Node000012_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.37,-205.05C159.18,-209 175.5,-213.66 191.33,-218.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.15,-221.48 200.73,-220.86 192.07,-214.75 190.15,-221.48"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge17_Node000012_Node000006" class="edge">
<title>Node12&#45;&gt;Node6</title>
<g id="a_edge17_Node000012_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.63,-184.91C119.31,-160.05 139.96,-95.38 181.25,-60.99 182.21,-60.2 183.19,-59.43 184.2,-58.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="185.93,-61.73 192.54,-53.45 182.21,-55.8 185.93,-61.73"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge18_Node000012_Node000007" class="edge">
<title>Node12&#45;&gt;Node7</title>
<g id="a_edge18_Node000012_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.74,-185.55C164.47,-180.59 187.71,-174.43 208.13,-169.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.9,-172.43 217.67,-166.49 207.11,-165.67 208.9,-172.43"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge20_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge20_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.47,-194.89C196.34,-194.73 291.54,-194.44 359.42,-194.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.4,-197.73 369.39,-194.2 359.38,-190.73 359.4,-197.73"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge19_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge19_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.31,-184.89C125.43,-166.16 149.62,-125.94 181.25,-103.99 186.92,-100.06 193.26,-96.75 199.81,-93.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="200.67,-97.38 208.77,-90.55 198.18,-90.84 200.67,-97.38"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge21_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge21_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.23,-185.13C131.86,-172.06 156.02,-149.23 181.25,-136.99 197.4,-129.16 290.75,-109.38 360.15,-95.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="360.47,-98.83 369.58,-93.42 359.09,-91.96 360.47,-98.83"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="realtime__stats_8cpp_a3c04138a5bfe5d72780bb7e82a18e627_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -1,333 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="514pt" height="436pt"
viewBox="0.00 0.00 513.75 436.43" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 432.43)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="37,-225.62 0,-225.62 0,-206.37 37,-206.37 37,-225.62"/>
<text text-anchor="middle" x="18.5" y="-212.12" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="285,-387.62 231.5,-387.62 231.5,-368.37 285,-368.37 285,-387.62"/>
<text text-anchor="middle" x="258.25" y="-374.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M24.64,-225.97C33.1,-241.66 51.2,-272.46 73,-292.99 114.02,-331.63 129.27,-337.25 181.25,-358.99 193.55,-364.14 207.57,-368.13 220.19,-371.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.3,-374.48 229.82,-373.21 220.8,-367.65 219.3,-374.48"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-350.24 191,-350.24 191,-319.74 325.5,-319.74 325.5,-350.24"/>
<text text-anchor="start" x="199" y="-336.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="258.25" y="-325.49" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.06,-225.76C39.26,-235.79 56.23,-251.39 73,-261.99 109.93,-285.34 155.55,-303.48 192.15,-315.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.68,-319.05 201.28,-318.86 192.88,-312.4 190.68,-319.05"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-301.24 191,-301.24 191,-270.74 325.5,-270.74 325.5,-301.24"/>
<text text-anchor="start" x="199" y="-287.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="258.25" y="-276.49" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.11,-223.94C47.43,-228.42 60.81,-233.92 73,-237.99 107.5,-249.52 146.4,-260.01 179.52,-268.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.51,-271.58 189.05,-270.56 180.17,-264.78 178.51,-271.58"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-252.24 191,-252.24 191,-221.74 325.5,-221.74 325.5,-252.24"/>
<text text-anchor="start" x="199" y="-238.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="258.25" y="-227.49" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.37,-217.57C67.24,-220.21 129,-225.67 179.48,-230.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.95,-233.59 189.22,-230.99 179.56,-226.62 178.95,-233.59"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.5,-52.24 191,-52.24 191,-21.74 325.5,-21.74 325.5,-52.24"/>
<text text-anchor="start" x="199" y="-38.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="258.25" y="-27.49" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.83,-206.16C27.26,-185.2 42.69,-135.69 73,-106.99 102.27,-79.28 143.62,-62.24 179.74,-51.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.56,-55.34 189.3,-49.34 178.73,-48.58 180.56,-55.34"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.25,-165.62 181.25,-165.62 181.25,-146.37 335.25,-146.37 335.25,-165.62"/>
<text text-anchor="middle" x="258.25" y="-152.12" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.14,-206.21C39.15,-196.72 55.73,-182.79 73,-175.99 103.26,-164.08 138.36,-158.46 169.74,-156.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="169.87,-159.51 179.61,-155.35 169.4,-152.53 169.87,-159.51"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="505.75,-209.24 371.25,-209.24 371.25,-178.74 505.75,-178.74 505.75,-209.24"/>
<text text-anchor="start" x="379.25" y="-195.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="438.5" y="-184.49" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge22_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge22_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.89,-225.8C27.55,-247.27 43.53,-299.14 73,-331.99 153.18,-421.39 233.01,-459.97 335.25,-396.99 398.63,-357.95 424.12,-266.22 433.15,-220.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436.54,-221.57 434.92,-211.1 429.66,-220.3 436.54,-221.57"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="335.25,-89.62 181.25,-89.62 181.25,-70.37 335.25,-70.37 335.25,-89.62"/>
<text text-anchor="middle" x="258.25" y="-76.12" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.54,-205.92C35.99,-192.94 53.81,-170.24 73,-154.99 115.74,-121.04 130.09,-116.02 181.25,-96.99 184.91,-95.63 188.71,-94.36 192.57,-93.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.43,-96.58 202.11,-90.49 191.53,-89.84 193.43,-96.58"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="505.75,-95.24 371.25,-95.24 371.25,-64.74 505.75,-64.74 505.75,-95.24"/>
<text text-anchor="start" x="379.25" y="-81.74" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="438.5" y="-70.49" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge23_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge23_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M20.25,-205.9C22.76,-178.95 33.14,-104.4 73,-60.99 108.6,-22.23 129.76,-23.9 181.25,-12.99 248.21,1.19 269.66,6.58 335.25,-12.99 364.09,-21.6 392.35,-41.23 411.83,-57.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.57,-59.7 419.48,-63.44 414.06,-54.34 409.57,-59.7"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="145.25,-204.62 73,-204.62 73,-185.37 145.25,-185.37 145.25,-204.62"/>
<text text-anchor="middle" x="109.12" y="-191.12" font-family="Helvetica,sans-Serif" font-size="10.00">test_function</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge12_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge12_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.43,-211.75C44.47,-210.08 52.9,-208.08 61.44,-206.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.24,-209.46 71.16,-203.75 60.63,-202.65 62.24,-209.46"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="464.5,-146.62 412.5,-146.62 412.5,-127.37 464.5,-127.37 464.5,-146.62"/>
<text text-anchor="middle" x="438.5" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.62,-147.85C358.21,-145.45 381.91,-142.92 400.76,-140.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="401.03,-144.4 410.6,-139.86 400.28,-137.44 401.03,-144.4"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M306.55,-166.08C322.86,-169.56 341.6,-173.55 359.69,-177.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="358.86,-180.81 369.37,-179.47 360.32,-173.96 358.86,-180.81"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge10_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge10_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.71,-90.05C321.64,-99.95 368.82,-115.03 401.3,-125.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.09,-128.71 410.68,-128.42 402.22,-122.04 400.09,-128.71"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M335.62,-79.99C343.49,-79.99 351.5,-79.99 359.39,-79.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.33,-83.49 369.33,-79.99 359.33,-76.49 359.33,-83.49"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge13_Node000012_Node000002" class="edge">
<title>Node12&#45;&gt;Node2</title>
<g id="a_edge13_Node000012_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.37,-204.89C115.53,-233.49 131.54,-316.85 181.25,-358.99 191.92,-368.04 206.29,-372.89 219.66,-375.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="219.12,-378.9 229.53,-376.93 220.16,-371.98 219.12,-378.9"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge14_Node000012_Node000003" class="edge">
<title>Node12&#45;&gt;Node3</title>
<g id="a_edge14_Node000012_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M113.55,-204.92C121.7,-227.09 144.37,-280.94 181.25,-309.99 182.97,-311.35 184.76,-312.63 186.62,-313.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.58,-316.71 195.01,-318.61 188.04,-310.63 184.58,-316.71"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge15_Node000012_Node000004" class="edge">
<title>Node12&#45;&gt;Node4</title>
<g id="a_edge15_Node000012_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.3,-204.92C130.58,-219.22 155.13,-245.59 181.25,-260.99 184.05,-262.65 186.98,-264.21 189.99,-265.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.49,-268.85 199.05,-269.72 191.34,-262.45 188.49,-268.85"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node5 -->
<g id="edge16_Node000012_Node000005" class="edge">
<title>Node12&#45;&gt;Node5</title>
<g id="a_edge16_Node000012_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.37,-205.05C159.18,-209 175.5,-213.66 191.33,-218.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="190.15,-221.48 200.73,-220.86 192.07,-214.75 190.15,-221.48"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node6 -->
<g id="edge17_Node000012_Node000006" class="edge">
<title>Node12&#45;&gt;Node6</title>
<g id="a_edge17_Node000012_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.63,-184.91C119.31,-160.05 139.96,-95.38 181.25,-60.99 182.21,-60.2 183.19,-59.43 184.2,-58.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="185.93,-61.73 192.54,-53.45 182.21,-55.8 185.93,-61.73"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge18_Node000012_Node000007" class="edge">
<title>Node12&#45;&gt;Node7</title>
<g id="a_edge18_Node000012_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.74,-185.55C164.47,-180.59 187.71,-174.43 208.13,-169.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208.9,-172.43 217.67,-166.49 207.11,-165.67 208.9,-172.43"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge20_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge20_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M145.47,-194.89C196.34,-194.73 291.54,-194.44 359.42,-194.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="359.4,-197.73 369.39,-194.2 359.38,-190.73 359.4,-197.73"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge19_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge19_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M115.31,-184.89C125.43,-166.16 149.62,-125.94 181.25,-103.99 186.92,-100.06 193.26,-96.75 199.81,-93.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="200.67,-97.38 208.77,-90.55 198.18,-90.84 200.67,-97.38"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge21_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge21_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.23,-185.13C131.86,-172.06 156.02,-149.23 181.25,-136.99 197.4,-129.16 290.75,-109.38 360.15,-95.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="360.47,-98.83 369.58,-93.42 359.09,-91.96 360.47,-98.83"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,26 +0,0 @@
<map id="test_function" name="test_function">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,259,102,284"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="217,5,288,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="54,258,61,216,77,157,105,95,124,66,148,41,173,27,201,19,202,24,175,31,151,46,128,70,109,98,82,159,66,217,59,259"/>
<area shape="rect" id="Node000003" href="$d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" title=" " alt="" coords="163,55,342,96"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="56,257,68,227,86,186,113,144,148,107,154,102,158,106,151,111,117,147,91,189,73,229,61,259"/>
<area shape="rect" id="Node000004" href="$d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" title=" " alt="" coords="163,120,342,161"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="62,256,97,215,121,192,148,172,159,166,162,170,151,176,125,196,101,219,66,260"/>
<area shape="rect" id="Node000005" href="$d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" title=" " alt="" coords="163,186,342,226"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="94,256,149,237,172,229,174,234,151,242,95,261"/>
<area shape="rect" id="Node000006" href="$d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" title=" " alt="" coords="163,251,342,292"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="102,269,147,269,147,274,102,274"/>
<area shape="rect" id="Node000007" href="$d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" title=" " alt="" coords="150,367,355,392"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="70,283,105,314,151,345,183,359,181,364,148,350,101,318,66,287"/>
<area shape="rect" id="Node000009" href="$d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" title=" " alt="" coords="403,314,582,354"/>
<area shape="poly" id="edge12_Node000001_Node000009" title=" " alt="" coords="89,282,150,301,273,320,387,329,387,334,272,325,149,306,87,287"/>
<area shape="rect" id="Node000010" href="$d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" title=" " alt="" coords="150,416,355,442"/>
<area shape="poly" id="edge9_Node000001_Node000010" title=" " alt="" coords="63,284,94,342,120,375,151,403,158,407,155,411,148,407,116,379,90,345,58,286"/>
<area shape="rect" id="Node000011" href="$d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" title=" " alt="" coords="403,442,582,482"/>
<area shape="poly" id="edge13_Node000001_Node000011" title=" " alt="" coords="60,284,68,320,85,367,112,415,130,435,151,452,178,466,208,477,269,488,331,489,389,483,390,488,332,494,269,493,206,482,176,471,148,456,126,439,107,418,80,369,63,321,54,285"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/sqrt.html#" title=" " alt="" coords="458,383,527,408"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="356,384,443,390,442,395,355,389"/>
<area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="324,363,387,351,388,357,325,369"/>
<area shape="poly" id="edge10_Node000010_Node000008" title=" " alt="" coords="349,413,443,400,443,405,350,418"/>
<area shape="poly" id="edge11_Node000010_Node000011" title=" " alt="" coords="350,440,388,445,387,450,349,445"/>
</map>

View File

@@ -1 +0,0 @@
a41be49ee9ef41e9956269c6434158b2

View File

@@ -1,260 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test_function Pages: 1 -->
<svg width="441pt" height="373pt"
viewBox="0.00 0.00 440.75 373.35" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 369.35)">
<title>test_function</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="72.25,-175.35 0,-175.35 0,-156.1 72.25,-156.1 72.25,-175.35"/>
<text text-anchor="middle" x="36.12" y="-161.85" font-family="Helvetica,sans-Serif" font-size="10.00">test_function</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-365.35 158.5,-365.35 158.5,-346.1 212,-346.1 212,-365.35"/>
<text text-anchor="middle" x="185.25" y="-351.85" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.18,-175.62C41.86,-205 56.84,-292.46 108.25,-336.73 119.04,-346.02 133.71,-350.89 147.29,-353.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.43,-356.81 156.83,-354.78 147.44,-349.88 146.43,-356.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-327.98 118,-327.98 118,-297.48 252.5,-297.48 252.5,-327.98"/>
<text text-anchor="start" x="126" y="-314.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="185.25" y="-303.23" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.15,-175.56C47.73,-198.62 69.75,-256.57 108.25,-287.73 109.77,-288.96 111.36,-290.13 112.99,-291.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.14,-294.22 121.54,-296.26 114.68,-288.18 111.14,-294.22"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-278.98 118,-278.98 118,-248.48 252.5,-248.48 252.5,-278.98"/>
<text text-anchor="start" x="126" y="-265.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="185.25" y="-254.23" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M44.28,-175.71C55.97,-191.32 80.63,-221.49 108.25,-238.73 110.81,-240.33 113.49,-241.84 116.24,-243.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.55,-246.33 125.09,-247.39 117.51,-239.99 114.55,-246.33"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-229.98 118,-229.98 118,-199.48 252.5,-199.48 252.5,-229.98"/>
<text text-anchor="start" x="126" y="-216.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="185.25" y="-205.23" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.87,-175.82C79.61,-180.13 94.65,-185.2 108.25,-189.73 113.93,-191.62 119.86,-193.59 125.78,-195.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="124.36,-198.76 134.96,-198.57 126.56,-192.11 124.36,-198.76"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-180.98 118,-180.98 118,-150.48 252.5,-150.48 252.5,-180.98"/>
<text text-anchor="start" x="126" y="-167.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="185.25" y="-156.23" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.74,-165.73C82.99,-165.73 94.59,-165.73 106.34,-165.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.09,-169.23 116.09,-165.73 106.09,-162.23 106.09,-169.23"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.25,-94.35 108.25,-94.35 108.25,-75.1 262.25,-75.1 262.25,-94.35"/>
<text text-anchor="middle" x="185.25" y="-80.85" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.87,-155.92C59.83,-143.37 83.97,-121.7 108.25,-108.73 115.72,-104.74 123.96,-101.28 132.17,-98.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.08,-101.72 141.46,-95.23 130.86,-95.08 133.08,-101.72"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="432.75,-133.98 298.25,-133.98 298.25,-103.48 432.75,-103.48 432.75,-133.98"/>
<text text-anchor="start" x="306.25" y="-120.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="365.5" y="-109.23" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge12_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge12_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M62.07,-155.7C75.53,-150.7 92.56,-145.03 108.25,-141.73 167.27,-129.3 235.33,-123.59 286.46,-120.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.43,-124.46 296.25,-120.49 286.1,-117.47 286.43,-124.46"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.25,-57.35 108.25,-57.35 108.25,-38.1 262.25,-38.1 262.25,-57.35"/>
<text text-anchor="middle" x="185.25" y="-43.85" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M41.31,-155.67C50.32,-135.28 73.61,-89.05 108.25,-65.73 109.87,-64.63 111.56,-63.61 113.29,-62.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.7,-65.84 122.25,-58.41 111.71,-59.51 114.7,-65.84"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="432.75,-37.98 298.25,-37.98 298.25,-7.48 432.75,-7.48 432.75,-37.98"/>
<text text-anchor="start" x="306.25" y="-24.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="365.5" y="-13.23" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge13_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge13_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.77,-155.82C43.73,-129.54 61.18,-58.08 108.25,-28.73 161.48,4.47 233.79,2.93 288.03,-5.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.39,-8.61 297.82,-6.74 288.5,-1.7 287.39,-8.61"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="391.5,-82.35 339.5,-82.35 339.5,-63.1 391.5,-63.1 391.5,-82.35"/>
<text text-anchor="middle" x="365.5" y="-68.85" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M262.62,-79.59C285.21,-78.07 308.91,-76.47 327.76,-75.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.85,-78.7 337.59,-74.54 327.38,-71.72 327.85,-78.7"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M239.25,-94.84C254.17,-97.68 270.73,-100.84 286.78,-103.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="285.82,-107.28 296.3,-105.72 287.13,-100.41 285.82,-107.28"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge10_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge10_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.24,-57.82C282.31,-61.2 308.11,-64.82 328.26,-67.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.53,-71.08 337.92,-69 328.5,-64.14 327.53,-71.08"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.24,-37.63C267.58,-36.32 277.18,-34.97 286.62,-33.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.09,-37.12 296.51,-32.26 286.12,-30.19 287.09,-37.12"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -1,234 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: test_function Pages: 1 -->
<svg width="441pt" height="373pt"
viewBox="0.00 0.00 440.75 373.35" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 369.35)">
<title>test_function</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="72.25,-175.35 0,-175.35 0,-156.1 72.25,-156.1 72.25,-175.35"/>
<text text-anchor="middle" x="36.12" y="-161.85" font-family="Helvetica,sans-Serif" font-size="10.00">test_function</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-365.35 158.5,-365.35 158.5,-346.1 212,-346.1 212,-365.35"/>
<text text-anchor="middle" x="185.25" y="-351.85" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.18,-175.62C41.86,-205 56.84,-292.46 108.25,-336.73 119.04,-346.02 133.71,-350.89 147.29,-353.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.43,-356.81 156.83,-354.78 147.44,-349.88 146.43,-356.81"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-327.98 118,-327.98 118,-297.48 252.5,-297.48 252.5,-327.98"/>
<text text-anchor="start" x="126" y="-314.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="185.25" y="-303.23" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M40.15,-175.56C47.73,-198.62 69.75,-256.57 108.25,-287.73 109.77,-288.96 111.36,-290.13 112.99,-291.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.14,-294.22 121.54,-296.26 114.68,-288.18 111.14,-294.22"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-278.98 118,-278.98 118,-248.48 252.5,-248.48 252.5,-278.98"/>
<text text-anchor="start" x="126" y="-265.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="185.25" y="-254.23" font-family="Helvetica,sans-Serif" font-size="10.00">::mean</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M44.28,-175.71C55.97,-191.32 80.63,-221.49 108.25,-238.73 110.81,-240.33 113.49,-241.84 116.24,-243.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.55,-246.33 125.09,-247.39 117.51,-239.99 114.55,-246.33"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-229.98 118,-229.98 118,-199.48 252.5,-199.48 252.5,-229.98"/>
<text text-anchor="start" x="126" y="-216.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="185.25" y="-205.23" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.87,-175.82C79.61,-180.13 94.65,-185.2 108.25,-189.73 113.93,-191.62 119.86,-193.59 125.78,-195.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="124.36,-198.76 134.96,-198.57 126.56,-192.11 124.36,-198.76"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="252.5,-180.98 118,-180.98 118,-150.48 252.5,-150.48 252.5,-180.98"/>
<text text-anchor="start" x="126" y="-167.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="185.25" y="-156.23" font-family="Helvetica,sans-Serif" font-size="10.00">::new_val</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M72.74,-165.73C82.99,-165.73 94.59,-165.73 106.34,-165.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.09,-169.23 116.09,-165.73 106.09,-162.23 106.09,-169.23"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.25,-94.35 108.25,-94.35 108.25,-75.1 262.25,-75.1 262.25,-94.35"/>
<text text-anchor="middle" x="185.25" y="-80.85" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M46.87,-155.92C59.83,-143.37 83.97,-121.7 108.25,-108.73 115.72,-104.74 123.96,-101.28 132.17,-98.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.08,-101.72 141.46,-95.23 130.86,-95.08 133.08,-101.72"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="432.75,-133.98 298.25,-133.98 298.25,-103.48 432.75,-103.48 432.75,-133.98"/>
<text text-anchor="start" x="306.25" y="-120.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer1</text>
<text text-anchor="middle" x="365.5" y="-109.23" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge12_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge12_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M62.07,-155.7C75.53,-150.7 92.56,-145.03 108.25,-141.73 167.27,-129.3 235.33,-123.59 286.46,-120.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.43,-124.46 296.25,-120.49 286.1,-117.47 286.43,-124.46"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.25,-57.35 108.25,-57.35 108.25,-38.1 262.25,-38.1 262.25,-57.35"/>
<text text-anchor="middle" x="185.25" y="-43.85" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2::std</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge9_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M41.31,-155.67C50.32,-135.28 73.61,-89.05 108.25,-65.73 109.87,-64.63 111.56,-63.61 113.29,-62.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="114.7,-65.84 122.25,-58.41 111.71,-59.51 114.7,-65.84"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="432.75,-37.98 298.25,-37.98 298.25,-7.48 432.75,-7.48 432.75,-37.98"/>
<text text-anchor="start" x="306.25" y="-24.48" font-family="Helvetica,sans-Serif" font-size="10.00">statistics::stats_computer2</text>
<text text-anchor="middle" x="365.5" y="-13.23" font-family="Helvetica,sans-Serif" font-size="10.00">::variance</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge13_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge13_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.77,-155.82C43.73,-129.54 61.18,-58.08 108.25,-28.73 161.48,4.47 233.79,2.93 288.03,-5.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.39,-8.61 297.82,-6.74 288.5,-1.7 287.39,-8.61"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="391.5,-82.35 339.5,-82.35 339.5,-63.1 391.5,-63.1 391.5,-82.35"/>
<text text-anchor="middle" x="365.5" y="-68.85" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M262.62,-79.59C285.21,-78.07 308.91,-76.47 327.76,-75.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.85,-78.7 337.59,-74.54 327.38,-71.72 327.85,-78.7"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M239.25,-94.84C254.17,-97.68 270.73,-100.84 286.78,-103.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="285.82,-107.28 296.3,-105.72 287.13,-100.41 285.82,-107.28"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge10_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge10_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.24,-57.82C282.31,-61.2 308.11,-64.82 328.26,-67.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.53,-71.08 337.92,-69 328.5,-64.14 327.53,-71.08"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M258.24,-37.63C267.58,-36.32 277.18,-34.97 286.62,-33.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.09,-37.12 296.51,-32.26 286.12,-30.19 287.09,-37.12"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,317 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: math/realtime_stats.cpp Source File</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d0/d08/realtime__stats_8cpp_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">realtime_stats.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d08/realtime__stats_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;cassert&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;cmath&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../d2/dcf/namespacestatistics.html">statistics</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html"> 27</a></span><span class="keyword">class </span><a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">stats_computer1</a> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2"> 32</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">new_val</a>(T x) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">if</span> (n == 0)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> K = x;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> n++;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> T tmp = x - K;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> Ex += tmp;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> Ex2 += <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(tmp) * tmp;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> }</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b"> 42</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> K + Ex / n; }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92"> 45</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (Ex2 - (Ex * Ex) / n) / (n - 1); }</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1"> 48</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::sqrt(this-&gt;<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()); }</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a350bf6c429691d3578c4dfc6679a0797"> 53</a></span> <span class="keyword">friend</span> std::istream &amp;<a class="code hl_friend" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a350bf6c429691d3578c4dfc6679a0797">operator&gt;&gt;</a>(std::istream &amp;input,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">stats_computer1</a> &amp;stat) {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> T val;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> input &gt;&gt; val;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> stat.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">new_val</a>(val);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordflow">return</span> input;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = 0;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">double</span> Ex, Ex2;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> T K;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>};</div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html"> 72</a></span><span class="keyword">class </span><a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">stats_computer2</a> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="}">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534"> 77</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">new_val</a>(T x) {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> n++;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">double</span> delta = x - mu;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> mu += delta / n;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">double</span> delta2 = x - mu;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> M += delta * delta2;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e"> 86</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mu; }</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555"> 89</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> M / n; }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e"> 92</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> std::sqrt(this-&gt;<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()); }</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="};">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ab444d485c9e7db35bdc2ff6b7775291a"> 97</a></span> <span class="keyword">friend</span> std::istream &amp;<a class="code hl_friend" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ab444d485c9e7db35bdc2ff6b7775291a">operator&gt;&gt;</a>(std::istream &amp;input,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">stats_computer2</a> &amp;stat) {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> T val;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> input &gt;&gt; val;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> stat.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">new_val</a>(val);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> input;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> }</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n = 0;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">double</span> mu = 0, var = 0, M = 0;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} <span class="comment">// namespace statistics</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">using </span><a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">statistics::stats_computer1</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">using </span><a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">statistics::stats_computer2</a>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd"> 118</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd">test_function</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> *test_data, <span class="keyword">const</span> <span class="keywordtype">int</span> number_of_samples) {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">float</span> mean = 0.f, variance = 0.f;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">stats_computer1&lt;float&gt;</a> stats01;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">stats_computer2&lt;float&gt;</a> stats02;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; number_of_samples; i++) {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">new_val</a>(test_data[i]);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">new_val</a>(test_data[i]);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> mean += test_data[i];</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> mean /= number_of_samples;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; number_of_samples; i++) {</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">float</span> temp = test_data[i] - mean;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> variance += temp * temp;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> variance /= number_of_samples;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> std::cout &lt;&lt; <span class="stringliteral">&quot;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; Test Function &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&quot;</span> &lt;&lt; std::endl</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> &lt;&lt; <span class="stringliteral">&quot;Expected: Mean: &quot;</span> &lt;&lt; mean &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; variance</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>()</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>()</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> assert(std::abs(stats01.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>() - mean) &lt; 0.01);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> assert(std::abs(stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>() - mean) &lt; 0.01);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> assert(std::abs(stats02.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>() - variance) &lt; 0.01);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> std::cout &lt;&lt; <span class="stringliteral">&quot;(Tests passed)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>}</div>
</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="../../d0/d08/realtime__stats_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627"> 158</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../dd/d1e/generate__parentheses_8cpp.html#gae66f6b31b5ad750f1fe042a706a4e3d4">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> **argv) {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">const</span> <span class="keywordtype">float</span> test_data1[] = {3, 4, 5, -1.4, -3.6, 1.9, 1.};</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_function" href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd">test_function</a>(test_data1, <span class="keyword">sizeof</span>(test_data1) / <span class="keyword">sizeof</span>(test_data1[0]));</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> std::cout</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> &lt;&lt; <span class="stringliteral">&quot;Enter data. Any non-numeric data will terminate the data input.&quot;</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_class" href="../../d7/d7c/classstatistics_1_1stats__computer1.html">stats_computer1&lt;float&gt;</a> stats1;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_class" href="../../d8/dab/classstatistics_1_1stats__computer2.html">stats_computer2&lt;float&gt;</a> stats2;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordflow">while</span> (1) {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">double</span> val;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Enter number: &quot;</span>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> std::cin &gt;&gt; val;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="comment">// check for failure to read input. Happens for</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">// non-numeric data</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">if</span> (std::cin.fail())</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">new_val</a>(val);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">new_val</a>(val);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 1:&quot;</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">mean</a>()</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">variance</a>()</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats1.<a class="code hl_function" href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> std::cout &lt;&lt; <span class="stringliteral">&quot;\tMethod 2:&quot;</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> &lt;&lt; <span class="stringliteral">&quot;\tMean: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">mean</a>()</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> &lt;&lt; <span class="stringliteral">&quot;\t Variance: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">variance</a>()</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> &lt;&lt; <span class="stringliteral">&quot;\t Std: &quot;</span> &lt;&lt; stats2.<a class="code hl_function" href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">std</a>() &lt;&lt; std::endl;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>}</div>
</div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html">statistics::stats_computer1</a></div><div class="ttdef"><b>Definition</b> <a href="#l00027">realtime_stats.cpp:27</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a27f0a03e2fd2254f1c81fe668226bd92"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a27f0a03e2fd2254f1c81fe668226bd92">statistics::stats_computer1::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> <a href="#l00045">realtime_stats.cpp:45</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a350bf6c429691d3578c4dfc6679a0797"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a350bf6c429691d3578c4dfc6679a0797">statistics::stats_computer1::operator&gt;&gt;</a></div><div class="ttdeci">friend std::istream &amp; operator&gt;&gt;(std::istream &amp;input, stats_computer1 &amp;stat)</div><div class="ttdef"><b>Definition</b> <a href="#l00053">realtime_stats.cpp:53</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_a390697dcee210b91823ceff04b25081b"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#a390697dcee210b91823ceff04b25081b">statistics::stats_computer1::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> <a href="#l00042">realtime_stats.cpp:42</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_aa13bf7c38de112f71921a5525d71a2f2"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#aa13bf7c38de112f71921a5525d71a2f2">statistics::stats_computer1::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> <a href="#l00032">realtime_stats.cpp:32</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_af57e942d49f4fd70f059f224b4ac07e1"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#af57e942d49f4fd70f059f224b4ac07e1">statistics::stats_computer1::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> <a href="#l00048">realtime_stats.cpp:48</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html">statistics::stats_computer2</a></div><div class="ttdef"><b>Definition</b> <a href="#l00072">realtime_stats.cpp:72</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_a8290966ad468f2a8c266d008bc60720e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#a8290966ad468f2a8c266d008bc60720e">statistics::stats_computer2::mean</a></div><div class="ttdeci">double mean() const</div><div class="ttdef"><b>Definition</b> <a href="#l00086">realtime_stats.cpp:86</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_ab444d485c9e7db35bdc2ff6b7775291a"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#ab444d485c9e7db35bdc2ff6b7775291a">statistics::stats_computer2::operator&gt;&gt;</a></div><div class="ttdeci">friend std::istream &amp; operator&gt;&gt;(std::istream &amp;input, stats_computer2 &amp;stat)</div><div class="ttdef"><b>Definition</b> <a href="#l00097">realtime_stats.cpp:97</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_acf2e84df4fc386bb3295016ef8fd156e"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#acf2e84df4fc386bb3295016ef8fd156e">statistics::stats_computer2::std</a></div><div class="ttdeci">double std() const</div><div class="ttdef"><b>Definition</b> <a href="#l00092">realtime_stats.cpp:92</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_ade6de704deea24fdc88077b3d9a0d534"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#ade6de704deea24fdc88077b3d9a0d534">statistics::stats_computer2::new_val</a></div><div class="ttdeci">void new_val(T x)</div><div class="ttdef"><b>Definition</b> <a href="#l00077">realtime_stats.cpp:77</a></div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer2_html_af6198817084276113b3c064e87ce0555"><div class="ttname"><a href="../../d8/dab/classstatistics_1_1stats__computer2.html#af6198817084276113b3c064e87ce0555">statistics::stats_computer2::variance</a></div><div class="ttdeci">double variance() const</div><div class="ttdef"><b>Definition</b> <a href="#l00089">realtime_stats.cpp:89</a></div></div>
<div class="ttc" id="agenerate__parentheses_8cpp_html_gae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../dd/d1e/generate__parentheses_8cpp.html#gae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition</b> <a href="../../dd/d1e/generate__parentheses_8cpp_source.html#l00110">generate_parentheses.cpp:110</a></div></div>
<div class="ttc" id="anamespacestatistics_html"><div class="ttname"><a href="../../d2/dcf/namespacestatistics.html">statistics</a></div><div class="ttdoc">Statistical algorithms.</div></div>
<div class="ttc" id="arealtime__stats_8cpp_html_aa54c915581fcc495489175a4386d59fd"><div class="ttname"><a href="../../d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd">test_function</a></div><div class="ttdeci">void test_function(const float *test_data, const int number_of_samples)</div><div class="ttdef"><b>Definition</b> <a href="#l00118">realtime_stats.cpp:118</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_296d53ceaeaa7e099814a6def439fe8a.html">math</a></li><li class="navelem"><a class="el" href="../../d0/d08/realtime__stats_8cpp.html">realtime_stats.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Member List</title>
<title>TheAlgorithms/C++: Member List</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: ground_to_ground_projectile_motion Namespace Reference</title>
<title>TheAlgorithms/C++: ground_to_ground_projectile_motion Namespace Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -2,12 +2,12 @@
<area shape="rect" id="Node000001" title=" " alt="" coords="173,316,302,342"/>
<area shape="rect" id="Node000002" href="$dc/d61/classgraph_1_1_graph.html" title=" " alt="" coords="98,213,227,238"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="183,249,231,314,226,317,178,252"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/map.html" title=" " alt="" coords="5,109,147,150"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="5,109,147,150"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="106,159,154,211,150,214,102,163"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="57,5,95,31"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="79,47,79,109,73,109,73,47"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector.html" title=" " alt="" coords="171,109,328,150"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="171,109,328,150"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="239,165,222,191,190,214,187,210,218,187,234,163"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector.html" title=" " alt="" coords="251,213,373,238"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="251,213,373,238"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="296,252,248,317,244,314,292,249"/>
</map>

View File

@@ -1 +1 @@
c3f294eaa860a6b1bc98890ece84713d
f832bf466ff54737b2b22c9eacebd2f3

View File

@@ -49,7 +49,7 @@
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/map.html" xlink:title=" ">
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="106,-174.75 0,-174.75 0,-144.25 106,-144.25 106,-174.75"/>
<text text-anchor="start" x="8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::map&lt; T, std::list</text>
<text text-anchor="middle" x="53" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt; &gt;</text>
@@ -89,7 +89,7 @@
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-174.75 124,-174.75 124,-144.25 242,-144.25 242,-174.75"/>
<text text-anchor="start" x="132" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::vector</text>
<text text-anchor="middle" x="183" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int &gt; &gt;</text>
@@ -109,7 +109,7 @@
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="275.5,-97 184.5,-97 184.5,-77.75 275.5,-77.75 275.5,-97"/>
<text text-anchor="middle" x="230" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; int &gt;</text>
</a>

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -38,7 +38,7 @@
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/map.html" xlink:title=" ">
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="106,-174.75 0,-174.75 0,-144.25 106,-144.25 106,-174.75"/>
<text text-anchor="start" x="8" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::map&lt; T, std::list</text>
<text text-anchor="middle" x="53" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt; &gt;</text>
@@ -78,7 +78,7 @@
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-174.75 124,-174.75 124,-144.25 242,-144.25 242,-174.75"/>
<text text-anchor="start" x="132" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::vector</text>
<text text-anchor="middle" x="183" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int &gt; &gt;</text>
@@ -98,7 +98,7 @@
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="275.5,-97 184.5,-97 184.5,-77.75 275.5,-77.75 275.5,-97"/>
<text text-anchor="middle" x="230" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; int &gt;</text>
</a>

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: quick_sort Namespace Reference</title>
<title>TheAlgorithms/C++: quick_sort Namespace Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: neural_network Namespace Reference</title>
<title>TheAlgorithms/C++: neural_network Namespace Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: data_structures::trie Class Reference</title>
<title>TheAlgorithms/C++: data_structures::trie Class Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -123,11 +140,11 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><b>trie</b> ()=default</td></tr>
<tr class="memdesc:a87d8bf99aea936f9381141753f1e90a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class default constructor. <br /></td></tr>
<tr class="separator:a87d8bf99aea936f9381141753f1e90a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ab94bc6417e3f59fab33cea5b64d546" id="r_a0ab94bc6417e3f59fab33cea5b64d546"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ab94bc6417e3f59fab33cea5b64d546">insert</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;str)</td></tr>
<tr class="memitem:a0ab94bc6417e3f59fab33cea5b64d546" id="r_a0ab94bc6417e3f59fab33cea5b64d546"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ab94bc6417e3f59fab33cea5b64d546">insert</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a0ab94bc6417e3f59fab33cea5b64d546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499f87fd833203ef9492b4870aa6d42d" id="r_a499f87fd833203ef9492b4870aa6d42d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a499f87fd833203ef9492b4870aa6d42d">search</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;str, int index)</td></tr>
<tr class="memitem:a499f87fd833203ef9492b4870aa6d42d" id="r_a499f87fd833203ef9492b4870aa6d42d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a499f87fd833203ef9492b4870aa6d42d">search</a> (const std::string &amp;str, int index)</td></tr>
<tr class="separator:a499f87fd833203ef9492b4870aa6d42d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeac27cfd397d2dd3f2f519efffafeeab" id="r_aeac27cfd397d2dd3f2f519efffafeeab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeac27cfd397d2dd3f2f519efffafeeab">deleteString</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;str, int index)</td></tr>
<tr class="memitem:aeac27cfd397d2dd3f2f519efffafeeab" id="r_aeac27cfd397d2dd3f2f519efffafeeab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeac27cfd397d2dd3f2f519efffafeeab">deleteString</a> (const std::string &amp;str, int index)</td></tr>
<tr class="separator:aeac27cfd397d2dd3f2f519efffafeeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
@@ -135,29 +152,28 @@ Private Member Functions</h2></td></tr>
<tr class="memitem:aab373beb3f618b90922528c68797d988" id="r_aab373beb3f618b90922528c68797d988"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab373beb3f618b90922528c68797d988">char_to_int</a> (const char &amp;ch) const</td></tr>
<tr class="memdesc:aab373beb3f618b90922528c68797d988"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a character to integer for indexing. <br /></td></tr>
<tr class="separator:aab373beb3f618b90922528c68797d988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961eb5d576d2420f2036009154397c63" id="r_a961eb5d576d2420f2036009154397c63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a961eb5d576d2420f2036009154397c63">search</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt; &amp;root, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;str, int index)</td></tr>
<tr class="memitem:a961eb5d576d2420f2036009154397c63" id="r_a961eb5d576d2420f2036009154397c63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a961eb5d576d2420f2036009154397c63">search</a> (const std::shared_ptr&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt; &amp;root, const std::string &amp;str, int index)</td></tr>
<tr class="separator:a961eb5d576d2420f2036009154397c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a362dd78748a1f01ab019e55fd6098a8b" id="r_a362dd78748a1f01ab019e55fd6098a8b"><td class="memItemLeft" align="right" valign="top"><a id="a362dd78748a1f01ab019e55fd6098a8b" name="a362dd78748a1f01ab019e55fd6098a8b"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt;, <a class="el" href="#a4bfac4be6ed1a34c7159eddb42469191">NUM_CHARS</a>&lt;&lt; 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>arr</b></td></tr>
<tr class="memdesc:a362dd78748a1f01ab019e55fd6098a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursive tree nodes as an array of shared-pointers. <br /></td></tr>
<tr class="memitem:a362dd78748a1f01ab019e55fd6098a8b" id="r_a362dd78748a1f01ab019e55fd6098a8b"><td class="memItemLeft" align="right" valign="top">std::array&lt; std::shared_ptr&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt;, <a class="el" href="#a4bfac4be6ed1a34c7159eddb42469191">NUM_CHARS</a>&lt;&lt; 1 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a362dd78748a1f01ab019e55fd6098a8b">arr</a></td></tr>
<tr class="memdesc:a362dd78748a1f01ab019e55fd6098a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recursive tree nodes as an array of shared-pointers. <br /></td></tr>
<tr class="separator:a362dd78748a1f01ab019e55fd6098a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb0f775b5a4bc14a6d39b5c93883eb6" id="r_a4cb0f775b5a4bc14a6d39b5c93883eb6"><td class="memItemLeft" align="right" valign="top"><a id="a4cb0f775b5a4bc14a6d39b5c93883eb6" name="a4cb0f775b5a4bc14a6d39b5c93883eb6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>isEndofWord</b> = false</td></tr>
<tr class="memdesc:a4cb0f775b5a4bc14a6d39b5c93883eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifier if a node is terminal node <br /></td></tr>
<tr class="memitem:a4cb0f775b5a4bc14a6d39b5c93883eb6" id="r_a4cb0f775b5a4bc14a6d39b5c93883eb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">isEndofWord</a> = false</td></tr>
<tr class="memdesc:a4cb0f775b5a4bc14a6d39b5c93883eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">identifier if a node is terminal node <br /></td></tr>
<tr class="separator:a4cb0f775b5a4bc14a6d39b5c93883eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-attribs" name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:a4bfac4be6ed1a34c7159eddb42469191" id="r_a4bfac4be6ed1a34c7159eddb42469191"><td class="memItemLeft" align="right" valign="top"><a id="a4bfac4be6ed1a34c7159eddb42469191" name="a4bfac4be6ed1a34c7159eddb42469191"></a>
static constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>NUM_CHARS</b> = 26</td></tr>
<tr class="memdesc:a4bfac4be6ed1a34c7159eddb42469191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of alphabets. <br /></td></tr>
<tr class="memitem:a4bfac4be6ed1a34c7159eddb42469191" id="r_a4bfac4be6ed1a34c7159eddb42469191"><td class="memItemLeft" align="right" valign="top">static constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4bfac4be6ed1a34c7159eddb42469191">NUM_CHARS</a> = 26</td></tr>
<tr class="memdesc:a4bfac4be6ed1a34c7159eddb42469191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of alphabets. <br /></td></tr>
<tr class="separator:a4bfac4be6ed1a34c7159eddb42469191"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a href="https://en.wikipedia.org/wiki/Trie" target="_blank">Trie</a> implementation for small-case English alphabets <code>a-z</code> </p>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00025">25</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aab373beb3f618b90922528c68797d988" name="aab373beb3f618b90922528c68797d988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab373beb3f618b90922528c68797d988">&#9670;&#160;</a></span>char_to_int()</h2>
@@ -190,6 +206,8 @@ static constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>N
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>unsigned integer index </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00038">38</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 38</span> {</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">if</span> (ch &gt;= <span class="charliteral">&#39;A&#39;</span> &amp;&amp; ch &lt;= <span class="charliteral">&#39;Z&#39;</span>) {</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">return</span> ch - <span class="charliteral">&#39;A&#39;</span>;</div>
@@ -197,19 +215,12 @@ static constexpr uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>N
<div class="line"><span class="lineno"> 42</span> <span class="keywordflow">return</span> ch - <span class="charliteral">&#39;a&#39;</span> + <a class="code hl_variable" href="#a4bfac4be6ed1a34c7159eddb42469191">NUM_CHARS</a>;</div>
<div class="line"><span class="lineno"> 43</span> }</div>
<div class="line"><span class="lineno"> 44</span> </div>
<div class="line"><span class="lineno"> 45</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Invalid character present. Exiting...&quot;</span>;</div>
<div class="line"><span class="lineno"> 46</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><span class="lineno"> 45</span> std::cerr &lt;&lt; <span class="stringliteral">&quot;Invalid character present. Exiting...&quot;</span>;</div>
<div class="line"><span class="lineno"> 46</span> std::exit(EXIT_FAILURE);</div>
<div class="line"><span class="lineno"> 47</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 48</span> }</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a4bfac4be6ed1a34c7159eddb42469191"><div class="ttname"><a href="#a4bfac4be6ed1a34c7159eddb42469191">data_structures::trie::NUM_CHARS</a></div><div class="ttdeci">static constexpr uint8_t NUM_CHARS</div><div class="ttdoc">Number of alphabets.</div><div class="ttdef"><b>Definition</b> trie_tree.cpp:27</div></div>
<div class="ttc" id="aexit_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a></div><div class="ttdeci">T exit(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d3e/classdata__structures_1_1trie_aab373beb3f618b90922528c68797d988_cgraph.svg" width="264" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a4bfac4be6ed1a34c7159eddb42469191"><div class="ttname"><a href="#a4bfac4be6ed1a34c7159eddb42469191">data_structures::trie::NUM_CHARS</a></div><div class="ttdeci">static constexpr uint8_t NUM_CHARS</div><div class="ttdoc">Number of alphabets.</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d83/trie__tree_8cpp_source.html#l00027">trie_tree.cpp:27</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aeac27cfd397d2dd3f2f519efffafeeab" name="aeac27cfd397d2dd3f2f519efffafeeab"></a>
@@ -224,7 +235,7 @@ Here is the call graph for this function:</div>
<tr>
<td class="memname">bool data_structures::trie::deleteString </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -250,8 +261,10 @@ Here is the call graph for this function:</div>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if successful </dd>
<dd>
<code>false</code> if unsuccessful </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00134">134</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">if</span> (index == str.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>()) {</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">if</span> (index == str.length()) {</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">isEndofWord</a>) {</div>
<div class="line"><span class="lineno"> 137</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 138</span> }</div>
@@ -283,21 +296,15 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 164</span> }</div>
<div class="line"><span class="lineno"> 165</span> </div>
<div class="line"><span class="lineno"> 166</span> <span class="comment">/* should not return here */</span></div>
<div class="line"><span class="lineno"> 167</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; __LINE__</div>
<div class="line"><span class="lineno"> 167</span> std::cout &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;:&quot;</span> &lt;&lt; __LINE__</div>
<div class="line"><span class="lineno"> 168</span> &lt;&lt; <span class="stringliteral">&quot;Should not reach this line\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 169</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 170</span> }</div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a362dd78748a1f01ab019e55fd6098a8b"><div class="ttname"><a href="#a362dd78748a1f01ab019e55fd6098a8b">data_structures::trie::arr</a></div><div class="ttdeci">std::array&lt; std::shared_ptr&lt; trie &gt;, NUM_CHARS&lt;&lt; 1 &gt; arr</div><div class="ttdoc">Recursive tree nodes as an array of shared-pointers.</div><div class="ttdef"><b>Definition</b> trie_tree.cpp:29</div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a4cb0f775b5a4bc14a6d39b5c93883eb6"><div class="ttname"><a href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">data_structures::trie::isEndofWord</a></div><div class="ttdeci">bool isEndofWord</div><div class="ttdoc">identifier if a node is terminal node</div><div class="ttdef"><b>Definition</b> trie_tree.cpp:30</div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_aab373beb3f618b90922528c68797d988"><div class="ttname"><a href="#aab373beb3f618b90922528c68797d988">data_structures::trie::char_to_int</a></div><div class="ttdeci">uint8_t char_to_int(const char &amp;ch) const</div><div class="ttdoc">Convert a character to integer for indexing.</div><div class="ttdef"><b>Definition</b> trie_tree.cpp:38</div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_aeac27cfd397d2dd3f2f519efffafeeab"><div class="ttname"><a href="#aeac27cfd397d2dd3f2f519efffafeeab">data_structures::trie::deleteString</a></div><div class="ttdeci">bool deleteString(const std::string &amp;str, int index)</div><div class="ttdef"><b>Definition</b> trie_tree.cpp:134</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::length</a></div><div class="ttdeci">T length(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d3e/classdata__structures_1_1trie_aeac27cfd397d2dd3f2f519efffafeeab_cgraph.svg" width="450" height="102"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a362dd78748a1f01ab019e55fd6098a8b"><div class="ttname"><a href="#a362dd78748a1f01ab019e55fd6098a8b">data_structures::trie::arr</a></div><div class="ttdeci">std::array&lt; std::shared_ptr&lt; trie &gt;, NUM_CHARS&lt;&lt; 1 &gt; arr</div><div class="ttdoc">Recursive tree nodes as an array of shared-pointers.</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d83/trie__tree_8cpp_source.html#l00029">trie_tree.cpp:29</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a4cb0f775b5a4bc14a6d39b5c93883eb6"><div class="ttname"><a href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">data_structures::trie::isEndofWord</a></div><div class="ttdeci">bool isEndofWord</div><div class="ttdoc">identifier if a node is terminal node</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d83/trie__tree_8cpp_source.html#l00030">trie_tree.cpp:30</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_aab373beb3f618b90922528c68797d988"><div class="ttname"><a href="#aab373beb3f618b90922528c68797d988">data_structures::trie::char_to_int</a></div><div class="ttdeci">uint8_t char_to_int(const char &amp;ch) const</div><div class="ttdoc">Convert a character to integer for indexing.</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d83/trie__tree_8cpp_source.html#l00038">trie_tree.cpp:38</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_aeac27cfd397d2dd3f2f519efffafeeab"><div class="ttname"><a href="#aeac27cfd397d2dd3f2f519efffafeeab">data_structures::trie::deleteString</a></div><div class="ttdeci">bool deleteString(const std::string &amp;str, int index)</div><div class="ttdef"><b>Definition</b> <a href="../../d7/d83/trie__tree_8cpp_source.html#l00134">trie_tree.cpp:134</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a0ab94bc6417e3f59fab33cea5b64d546" name="a0ab94bc6417e3f59fab33cea5b64d546"></a>
@@ -312,7 +319,7 @@ Here is the call graph for this function:</div>
<tr>
<td class="memname">void data_structures::trie::insert </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -328,8 +335,10 @@ Here is the call graph for this function:</div>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00077">77</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 77</span> {</div>
<div class="line"><span class="lineno"> 78</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;trie&gt;</a> root(<span class="keyword">nullptr</span>);</div>
<div class="line"><span class="lineno"> 78</span> std::shared_ptr&lt;trie&gt; root(<span class="keyword">nullptr</span>);</div>
<div class="line"><span class="lineno"> 79</span> </div>
<div class="line"><span class="lineno"> 80</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keywordtype">char</span>&amp; ch : str) {</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordtype">int</span> j = <a class="code hl_function" href="#aab373beb3f618b90922528c68797d988">char_to_int</a>(ch);</div>
@@ -337,14 +346,14 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">if</span> (root-&gt;arr[j]) {</div>
<div class="line"><span class="lineno"> 84</span> root = root-&gt;arr[j];</div>
<div class="line"><span class="lineno"> 85</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 86</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;trie&gt;</a> temp(<span class="keyword">new</span> <a class="code hl_function" href="#a87d8bf99aea936f9381141753f1e90a8">trie</a>());</div>
<div class="line"><span class="lineno"> 86</span> std::shared_ptr&lt;trie&gt; temp(<span class="keyword">new</span> <a class="code hl_function" href="#a87d8bf99aea936f9381141753f1e90a8">trie</a>());</div>
<div class="line"><span class="lineno"> 87</span> root-&gt;arr[j] = temp;</div>
<div class="line"><span class="lineno"> 88</span> root = temp;</div>
<div class="line"><span class="lineno"> 89</span> }</div>
<div class="line"><span class="lineno"> 90</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="#a362dd78748a1f01ab019e55fd6098a8b">arr</a>[j]) {</div>
<div class="line"><span class="lineno"> 91</span> root = <a class="code hl_variable" href="#a362dd78748a1f01ab019e55fd6098a8b">arr</a>[j];</div>
<div class="line"><span class="lineno"> 92</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 93</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr&lt;trie&gt;</a> temp(<span class="keyword">new</span> <a class="code hl_function" href="#a87d8bf99aea936f9381141753f1e90a8">trie</a>());</div>
<div class="line"><span class="lineno"> 93</span> std::shared_ptr&lt;trie&gt; temp(<span class="keyword">new</span> <a class="code hl_function" href="#a87d8bf99aea936f9381141753f1e90a8">trie</a>());</div>
<div class="line"><span class="lineno"> 94</span> <a class="code hl_variable" href="#a362dd78748a1f01ab019e55fd6098a8b">arr</a>[j] = temp;</div>
<div class="line"><span class="lineno"> 95</span> root = temp;</div>
<div class="line"><span class="lineno"> 96</span> }</div>
@@ -352,13 +361,7 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 98</span> root-&gt;isEndofWord = <span class="keyword">true</span>;</div>
<div class="line"><span class="lineno"> 99</span> }</div>
<div class="ttc" id="aclassdata__structures_1_1trie_html_a87d8bf99aea936f9381141753f1e90a8"><div class="ttname"><a href="#a87d8bf99aea936f9381141753f1e90a8">data_structures::trie::trie</a></div><div class="ttdeci">trie()=default</div><div class="ttdoc">Class default constructor.</div></div>
<div class="ttc" id="ashared_ptr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d3e/classdata__structures_1_1trie_a0ab94bc6417e3f59fab33cea5b64d546_cgraph.svg" width="450" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><!-- fragment -->
</div>
</div>
<a id="a961eb5d576d2420f2036009154397c63" name="a961eb5d576d2420f2036009154397c63"></a>
@@ -373,12 +376,12 @@ Here is the call graph for this function:</div>
<tr>
<td class="memname">bool data_structures::trie::search </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>root</em></span>, </td>
<td class="paramtype">const std::shared_ptr&lt; <a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>root</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -402,8 +405,10 @@ Here is the call graph for this function:</div>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if found </dd>
<dd>
<code>false</code> if not found </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00056">56</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (index == str.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>()) {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (index == str.length()) {</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordflow">if</span> (!root-&gt;isEndofWord) {</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 61</span> }</div>
@@ -415,13 +420,8 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 67</span> }</div>
<div class="line"><span class="lineno"> 68</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="../../d9/dca/namespacesearch.html">search</a>(root-&gt;arr[j], str, index + 1);</div>
<div class="line"><span class="lineno"> 69</span> }</div>
<div class="ttc" id="anamespacesearch_html"><div class="ttname"><a href="../../d9/dca/namespacesearch.html">search</a></div><div class="ttdoc">for std::assert</div><div class="ttdef"><b>Definition</b> binary_search.cpp:47</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d3e/classdata__structures_1_1trie_a961eb5d576d2420f2036009154397c63_cgraph.svg" width="450" height="102"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="anamespacesearch_html"><div class="ttname"><a href="../../d9/dca/namespacesearch.html">search</a></div><div class="ttdoc">for std::assert</div><div class="ttdef"><b>Definition</b> <a href="../../df/dd5/binary__search_8cpp_source.html#l00047">binary_search.cpp:47</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a499f87fd833203ef9492b4870aa6d42d" name="a499f87fd833203ef9492b4870aa6d42d"></a>
@@ -436,7 +436,7 @@ Here is the call graph for this function:</div>
<tr>
<td class="memname">bool data_structures::trie::search </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -460,8 +460,10 @@ Here is the call graph for this function:</div>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if found </dd>
<dd>
<code>false</code> if not found </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00107">107</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 107</span> {</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">if</span> (index == str.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">length</a>()) {</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">if</span> (index == str.length()) {</div>
<div class="line"><span class="lineno"> 109</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">isEndofWord</a>) {</div>
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><span class="lineno"> 111</span> }</div>
@@ -473,16 +475,90 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 117</span> }</div>
<div class="line"><span class="lineno"> 118</span> <span class="keywordflow">return</span> <a class="code hl_namespace" href="../../d9/dca/namespacesearch.html">search</a>(<a class="code hl_variable" href="#a362dd78748a1f01ab019e55fd6098a8b">arr</a>[j], str, index + 1);</div>
<div class="line"><span class="lineno"> 119</span> }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d3e/classdata__structures_1_1trie_a499f87fd833203ef9492b4870aa6d42d_cgraph.svg" width="450" height="102"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a362dd78748a1f01ab019e55fd6098a8b" name="a362dd78748a1f01ab019e55fd6098a8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a362dd78748a1f01ab019e55fd6098a8b">&#9670;&#160;</a></span>arr</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::array&lt;std::shared_ptr&lt;<a class="el" href="../../d0/d3e/classdata__structures_1_1trie.html">trie</a>&gt;, <a class="el" href="#a4bfac4be6ed1a34c7159eddb42469191">NUM_CHARS</a> &lt;&lt; 1&gt; data_structures::trie::arr</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Recursive tree nodes as an array of shared-pointers. </p>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00029">29</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
</div>
</div>
<a id="a4cb0f775b5a4bc14a6d39b5c93883eb6" name="a4cb0f775b5a4bc14a6d39b5c93883eb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cb0f775b5a4bc14a6d39b5c93883eb6">&#9670;&#160;</a></span>isEndofWord</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool data_structures::trie::isEndofWord = false</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>identifier if a node is terminal node </p>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00030">30</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
</div>
</div>
<a id="a4bfac4be6ed1a34c7159eddb42469191" name="a4bfac4be6ed1a34c7159eddb42469191"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bfac4be6ed1a34c7159eddb42469191">&#9670;&#160;</a></span>NUM_CHARS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint8_t data_structures::trie::NUM_CHARS = 26</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of alphabets. </p>
<p class="definition">Definition at line <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html#l00027">27</a> of file <a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>data_structures/<a class="el" href="../../d7/d83/trie__tree_8cpp.html">trie_tree.cpp</a></li>
<li>data_structures/<a class="el" href="../../d7/d83/trie__tree_8cpp_source.html">trie_tree.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -1,9 +0,0 @@
<map id="data_structures::trie::insert" name="data_structures::trie::insert">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,39,143,79"/>
<area shape="rect" id="Node000002" href="$d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" title="Convert a character to integer for indexing." alt="" coords="191,5,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,44,175,38,176,43,143,49"/>
<area shape="rect" id="Node000004" href="$d0/d3e/classdata__structures_1_1trie.html#a87d8bf99aea936f9381141753f1e90a8" title="Class default constructor." alt="" coords="191,71,328,111"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="143,68,176,74,175,79,142,73"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="376,13,444,38"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="328,23,361,23,361,28,328,28"/>
</map>

View File

@@ -1 +0,0 @@
83f66359bb4ca43365398f5827b2bec7

View File

@@ -1,104 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::insert Pages: 1 -->
<svg width="337pt" height="88pt"
viewBox="0.00 0.00 337.25 87.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 83.5)">
<title>data_structures::trie::insert</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-54.5 0,-54.5 0,-24 103,-24 103,-54.5"/>
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">::insert</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-79.5 139,-79.5 139,-49 242,-49 242,-79.5"/>
<text text-anchor="start" x="147" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-48.49C111,-49.93 119.21,-51.42 127.31,-52.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.67,-56.34 137.14,-54.69 127.93,-49.46 126.67,-56.34"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#a87d8bf99aea936f9381141753f1e90a8" target="_top" xlink:title="Class default constructor.">
<polygon fill="white" stroke="#666666" points="242,-30.5 139,-30.5 139,0 242,0 242,-30.5"/>
<text text-anchor="start" x="147" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::trie</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-30.38C111,-29 119.21,-27.56 127.31,-26.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.89,-29.6 137.14,-24.42 126.68,-22.7 127.89,-29.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-73.88 278,-73.88 278,-54.62 329.25,-54.62 329.25,-73.88"/>
<text text-anchor="middle" x="303.62" y="-60.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-64.25C250.4,-64.25 258.75,-64.25 266.52,-64.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-67.75 276.26,-64.25 266.26,-60.75 266.26,-67.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::insert Pages: 1 -->
<svg width="337pt" height="88pt"
viewBox="0.00 0.00 337.25 87.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 83.5)">
<title>data_structures::trie::insert</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-54.5 0,-54.5 0,-24 103,-24 103,-54.5"/>
<text text-anchor="start" x="8" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-29.75" font-family="Helvetica,sans-Serif" font-size="10.00">::insert</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-79.5 139,-79.5 139,-49 242,-49 242,-79.5"/>
<text text-anchor="start" x="147" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-48.49C111,-49.93 119.21,-51.42 127.31,-52.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.67,-56.34 137.14,-54.69 127.93,-49.46 126.67,-56.34"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#a87d8bf99aea936f9381141753f1e90a8" target="_top" xlink:title="Class default constructor.">
<polygon fill="white" stroke="#666666" points="242,-30.5 139,-30.5 139,0 242,0 242,-30.5"/>
<text text-anchor="start" x="147" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::trie</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-30.38C111,-29 119.21,-27.56 127.31,-26.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.89,-29.6 137.14,-24.42 126.68,-22.7 127.89,-29.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-73.88 278,-73.88 278,-54.62 329.25,-54.62 329.25,-73.88"/>
<text text-anchor="middle" x="303.62" y="-60.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-64.25C250.4,-64.25 258.75,-64.25 266.52,-64.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-67.75 276.26,-64.25 266.26,-60.75 266.26,-67.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -1,9 +0,0 @@
<map id="data_structures::trie::search" name="data_structures::trie::search">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,35,143,75"/>
<area shape="rect" id="Node000002" href="$d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" title="Convert a character to integer for indexing." alt="" coords="191,5,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,42,175,36,176,42,143,47"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="198,70,320,96"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="143,63,184,69,183,74,142,68"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="376,13,444,38"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="328,23,361,23,361,28,328,28"/>
</map>

View File

@@ -1 +0,0 @@
0f676e3556c01c3ab8d66b946e0745ea

View File

@@ -1,103 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::search Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::search</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::search</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,77 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::search Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::search</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::search</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,9 +0,0 @@
<map id="data_structures::trie::search" name="data_structures::trie::search">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,35,143,75"/>
<area shape="rect" id="Node000002" href="$d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" title="Convert a character to integer for indexing." alt="" coords="191,5,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,42,175,36,176,42,143,47"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="198,70,320,96"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="143,63,184,69,183,74,142,68"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="376,13,444,38"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="328,23,361,23,361,28,328,28"/>
</map>

View File

@@ -1 +0,0 @@
0f676e3556c01c3ab8d66b946e0745ea

View File

@@ -1,103 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::search Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::search</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::search</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,77 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::search Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::search</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::search</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,5 +0,0 @@
<map id="data_structures::trie::char_to_int" name="data_structures::trie::char_to_int">
<area shape="rect" id="Node000001" title="Convert a character to integer for indexing." alt="" coords="5,5,143,46"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="191,13,259,38"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="143,23,175,23,175,28,143,28"/>
</map>

View File

@@ -1 +0,0 @@
28043d462ac8f6fdb703c0e6afdc4c25

View File

@@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::char_to_int Pages: 1 -->
<svg width="198pt" height="39pt"
viewBox="0.00 0.00 198.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>data_structures::trie::char_to_int</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Convert a character to integer for indexing.">
<polygon fill="#999999" stroke="#666666" points="103,-30.5 0,-30.5 0,0 103,0 103,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="190.25,-24.88 139,-24.88 139,-5.63 190.25,-5.63 190.25,-24.88"/>
<text text-anchor="middle" x="164.62" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.18,-15.25C111.4,-15.25 119.75,-15.25 127.52,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.26,-18.75 137.26,-15.25 127.26,-11.75 127.26,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::char_to_int Pages: 1 -->
<svg width="198pt" height="39pt"
viewBox="0.00 0.00 198.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>data_structures::trie::char_to_int</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Convert a character to integer for indexing.">
<polygon fill="#999999" stroke="#666666" points="103,-30.5 0,-30.5 0,0 103,0 103,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="190.25,-24.88 139,-24.88 139,-5.63 190.25,-5.63 190.25,-24.88"/>
<text text-anchor="middle" x="164.62" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.18,-15.25C111.4,-15.25 119.75,-15.25 127.52,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="127.26,-18.75 137.26,-15.25 127.26,-11.75 127.26,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,10 +0,0 @@
<map id="data_structures::trie::deleteString" name="data_structures::trie::deleteString">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,35,143,75"/>
<area shape="poly" id="edge3_Node000001_Node000001" title=" " alt="" coords="39,35,37,25,43,16,55,10,74,8,94,10,106,17,104,21,93,16,74,13,57,15,46,20,42,26,44,34"/>
<area shape="rect" id="Node000002" href="$d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" title="Convert a character to integer for indexing." alt="" coords="191,5,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="142,42,175,36,176,42,143,47"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="198,70,320,96"/>
<area shape="poly" id="edge4_Node000001_Node000004" title=" " alt="" coords="143,63,184,69,183,74,142,68"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="376,13,444,38"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="328,23,361,23,361,28,328,28"/>
</map>

View File

@@ -1 +0,0 @@
c2a3f455763bf31fa28450e5fb302367

View File

@@ -1,112 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::deleteString Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::deleteString</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::deleteString</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.87,-46.36C21.84,-55.43 30.05,-63.88 51.5,-63.88 63.23,-63.88 71,-61.35 74.81,-57.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.26,-58.2 75.95,-47.86 71.31,-57.39 78.26,-58.2"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -1,86 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: data_structures::trie::deleteString Pages: 1 -->
<svg width="337pt" height="76pt"
viewBox="0.00 0.00 337.25 75.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 71.88)">
<title>data_structures::trie::deleteString</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="103,-45.88 0,-45.88 0,-15.37 103,-15.37 103,-45.88"/>
<text text-anchor="start" x="8" y="-32.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="51.5" y="-21.12" font-family="Helvetica,sans-Serif" font-size="10.00">::deleteString</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge3_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M26.87,-46.36C21.84,-55.43 30.05,-63.88 51.5,-63.88 63.23,-63.88 71,-61.35 74.81,-57.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.26,-58.2 75.95,-47.86 71.31,-57.39 78.26,-58.2"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988" target="_top" xlink:title="Convert a character to integer for indexing.">
<polygon fill="white" stroke="#666666" points="242,-67.88 139,-67.88 139,-37.38 242,-37.38 242,-67.88"/>
<text text-anchor="start" x="147" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
<text text-anchor="middle" x="190.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::char_to_int</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-38.75C111,-40.02 119.21,-41.34 127.31,-42.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="126.7,-46.09 137.13,-44.22 127.81,-39.17 126.7,-46.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="236.38,-19.25 144.62,-19.25 144.62,0 236.38,0 236.38,-19.25"/>
<text text-anchor="middle" x="190.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge4_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M103.12,-22.87C112.98,-21.35 123.37,-19.76 133.39,-18.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.66,-21.73 143.01,-16.75 132.6,-14.81 133.66,-21.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329.25,-62.25 278,-62.25 278,-43 329.25,-43 329.25,-62.25"/>
<text text-anchor="middle" x="303.62" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M242.18,-52.62C250.4,-52.62 258.75,-52.62 266.52,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.26,-56.13 276.26,-52.63 266.26,-49.13 266.26,-56.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: math/finding_number_of_digits_in_a_number.cpp File Reference</title>
<title>TheAlgorithms/C++: math/finding_number_of_digits_in_a_number.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -121,7 +138,9 @@ Include dependency graph for finding_number_of_digits_in_a_number.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d1/d4a/finding__number__of__digits__in__a__number_8cpp__incl.svg" width="336" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
</div>
<p><a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8a3b522a675ab4cdec2d275f6f7798a1" id="r_a8a3b522a675ab4cdec2d275f6f7798a1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a> (uint64_t n)</td></tr>
@@ -144,6 +163,8 @@ Functions</h2></td></tr>
<dl class="section author"><dt>Author</dt><dd><a href="https://github.com/amino19" target="_blank">aminos 🇮🇳</a></dd></dl>
<p>It is a very basic math of finding number of digits in a given number i.e, we can use it by inputting values whether it can be a positive/negative value, let's say: an integer. There is also a second method: by using "K = floor(log10(N) + 1)", but it's only applicable for numbers (not integers). The code for that is also included (finding_number_of_digits_in_a_number_using_log). For more details, refer to the <a href="https://github.com/TheAlgorithms/Algorithms-Explanation/blob/master/en/Basic%20Math/Finding
the number of digits in a number.md" target="_blank">Algorithms-Explanation</a> repository. </p>
<p class="definition">Definition in file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a8a3b522a675ab4cdec2d275f6f7798a1" name="a8a3b522a675ab4cdec2d275f6f7798a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a3b522a675ab4cdec2d275f6f7798a1">&#9670;&#160;</a></span>finding_number_of_digits_in_a_number()</h2>
@@ -170,8 +191,10 @@ the number of digits in a number.md" target="_blank">Algorithms-Explanation</a>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the digits count </dd></dl>
<p>&lt; the variable used for the digits count</p>
<p class="definition">Definition at line <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00031">31</a> of file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 31</span> {</div>
<div class="line"><span class="lineno"> 32</span> uint64_t count = 0; <span class="comment">///&lt; the variable used for the digits count</span></div>
<div class="line"><span class="lineno"> 32</span> uint64_t count = 0; </div>
<div class="line"><span class="lineno"> 33</span> </div>
<div class="line"><span class="lineno"> 34</span> <span class="comment">// iterate until `n` becomes 0</span></div>
<div class="line"><span class="lineno"> 35</span> <span class="comment">// remove last digit from `n` in each iteration</span></div>
@@ -211,6 +234,8 @@ the number of digits in a number.md" target="_blank">Algorithms-Explanation</a>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the digits count </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00054">54</a> of file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 54</span> {</div>
<div class="line"><span class="lineno"> 55</span> <span class="comment">// log(0) is undefined</span></div>
<div class="line"><span class="lineno"> 56</span> <span class="keywordflow">if</span> (n == 0) {</div>
@@ -222,12 +247,10 @@ the number of digits in a number.md" target="_blank">Algorithms-Explanation</a>
<div class="line"><span class="lineno"> 62</span> n = -n;</div>
<div class="line"><span class="lineno"> 63</span> }</div>
<div class="line"><span class="lineno"> 64</span> </div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordtype">double</span> count = <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/floor.html">floor</a>(<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/log10.html">log10</a>(n) + 1);</div>
<div class="line"><span class="lineno"> 65</span> <span class="keywordtype">double</span> count = floor(log10(n) + 1);</div>
<div class="line"><span class="lineno"> 66</span> </div>
<div class="line"><span class="lineno"> 67</span> <span class="keywordflow">return</span> count;</div>
<div class="line"><span class="lineno"> 68</span>}</div>
<div class="ttc" id="afloor_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/floor.html">std::floor</a></div><div class="ttdeci">T floor(T... args)</div></div>
<div class="ttc" id="alog10_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/log10.html">std::log10</a></div><div class="ttdeci">T log10(T... args)</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -256,6 +279,8 @@ the number of digits in a number.md" target="_blank">Algorithms-Explanation</a>
<p>Self-test implementations. </p>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00074">74</a> of file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 74</span> {</div>
<div class="line"><span class="lineno"> 75</span> assert(<a class="code hl_function" href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(5492) == 4);</div>
<div class="line"><span class="lineno"> 76</span> assert(<a class="code hl_function" href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(-0) == 0);</div>
@@ -265,13 +290,8 @@ the number of digits in a number.md" target="_blank">Algorithms-Explanation</a>
<div class="line"><span class="lineno"> 80</span> assert(<a class="code hl_function" href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(13) == 2);</div>
<div class="line"><span class="lineno"> 81</span> assert(<a class="code hl_function" href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(564) == 3);</div>
<div class="line"><span class="lineno"> 82</span>}</div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_a8a3b522a675ab4cdec2d275f6f7798a1"><div class="ttname"><a href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a></div><div class="ttdeci">uint64_t finding_number_of_digits_in_a_number(uint64_t n)</div><div class="ttdoc">for log calculation</div><div class="ttdef"><b>Definition</b> finding_number_of_digits_in_a_number.cpp:31</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_ab4c15b7f1aedd4419a65cd49562cc300_cgraph.svg" width="296" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_a8a3b522a675ab4cdec2d275f6f7798a1"><div class="ttname"><a href="#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a></div><div class="ttdeci">uint64_t finding_number_of_digits_in_a_number(uint64_t n)</div><div class="ttdoc">for log calculation</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00031">finding_number_of_digits_in_a_number.cpp:31</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
@@ -291,21 +311,17 @@ Here is the call graph for this function:</div>
<p>Main function. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on exit </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00097">97</a> of file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 97</span> {</div>
<div class="line"><span class="lineno"> 98</span> <span class="comment">// run self-test implementations</span></div>
<div class="line"><span class="lineno"> 99</span> <a class="code hl_function" href="#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a>();</div>
<div class="line"><span class="lineno"> 100</span> second_test();</div>
<div class="line"><span class="lineno"> 101</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 101</span> std::cout &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!\n&quot;</span>;</div>
<div class="line"><span class="lineno"> 102</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 103</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ab4c15b7f1aedd4419a65cd49562cc300"><div class="ttname"><a href="#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a></div><div class="ttdeci">static void first_test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> finding_number_of_digits_in_a_number.cpp:74</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="394" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ab4c15b7f1aedd4419a65cd49562cc300"><div class="ttname"><a href="#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a></div><div class="ttdeci">static void first_test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00074">finding_number_of_digits_in_a_number.cpp:74</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a8b222ea7f3e6e3128e67d546b654d3a9" name="a8b222ea7f3e6e3128e67d546b654d3a9"></a>
@@ -330,6 +346,8 @@ Here is the call graph for this function:</div>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00084">84</a> of file <a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html">finding_number_of_digits_in_a_number.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 84</span> {</div>
<div class="line"><span class="lineno"> 85</span> assert(<a class="code hl_function" href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(5492) == 4);</div>
<div class="line"><span class="lineno"> 86</span> assert(<a class="code hl_function" href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(-0) == 0);</div>
@@ -339,7 +357,7 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 90</span> assert(<a class="code hl_function" href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(13) == 2);</div>
<div class="line"><span class="lineno"> 91</span> assert(<a class="code hl_function" href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(564) == 3);</div>
<div class="line"><span class="lineno"> 92</span>}</div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ac0862b67cf73651707ece04673e1ae49"><div class="ttname"><a href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a></div><div class="ttdeci">double finding_number_of_digits_in_a_number_using_log(double n)</div><div class="ttdoc">This function finds the number of digits in constant time using logarithmic function TC: O(1)</div><div class="ttdef"><b>Definition</b> finding_number_of_digits_in_a_number.cpp:54</div></div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ac0862b67cf73651707ece04673e1ae49"><div class="ttname"><a href="#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a></div><div class="ttdeci">double finding_number_of_digits_in_a_number_using_log(double n)</div><div class="ttdoc">This function finds the number of digits in constant time using logarithmic function TC: O(1)</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html#l00054">finding_number_of_digits_in_a_number.cpp:54</a></div></div>
</div><!-- fragment -->
</div>
</div>

View File

@@ -1,5 +0,0 @@
<map id="first_test" name="first_test">
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,13,78,38"/>
<area shape="rect" id="Node000002" href="$d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" title="for log calculation" alt="" coords="126,5,291,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="78,23,110,23,110,28,78,28"/>
</map>

View File

@@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: first_test Pages: 1 -->
<svg width="222pt" height="39pt"
viewBox="0.00 0.00 222.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>first_test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="54.25,-24.88 0,-24.88 0,-5.63 54.25,-5.63 54.25,-24.88"/>
<text text-anchor="middle" x="27.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">first_test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" target="_top" xlink:title="for log calculation">
<polygon fill="white" stroke="#666666" points="214.25,-30.5 90.25,-30.5 90.25,0 214.25,0 214.25,-30.5"/>
<text text-anchor="start" x="98.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">finding_number_of_digits</text>
<text text-anchor="middle" x="152.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_in_a_number</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.54,-15.25C61.81,-15.25 70.07,-15.25 78.61,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.45,-18.75 88.45,-15.25 78.45,-11.75 78.45,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: first_test Pages: 1 -->
<svg width="222pt" height="39pt"
viewBox="0.00 0.00 222.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>first_test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="54.25,-24.88 0,-24.88 0,-5.63 54.25,-5.63 54.25,-24.88"/>
<text text-anchor="middle" x="27.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">first_test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" target="_top" xlink:title="for log calculation">
<polygon fill="white" stroke="#666666" points="214.25,-30.5 90.25,-30.5 90.25,0 214.25,0 214.25,-30.5"/>
<text text-anchor="start" x="98.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">finding_number_of_digits</text>
<text text-anchor="middle" x="152.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_in_a_number</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.54,-15.25C61.81,-15.25 70.07,-15.25 78.61,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.45,-18.75 88.45,-15.25 78.45,-11.75 78.45,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,7 +0,0 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,13,55,38"/>
<area shape="rect" id="Node000002" href="$d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300" title="Self&#45;test implementations." alt="" coords="103,13,175,38"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,23,87,23,87,28,55,28"/>
<area shape="rect" id="Node000003" href="$d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" title="for log calculation" alt="" coords="223,5,388,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="175,23,207,23,207,28,175,28"/>
</map>

View File

@@ -1,84 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="295pt" height="39pt"
viewBox="0.00 0.00 295.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-24.88 0,-24.88 0,-5.63 37,-5.63 37,-24.88"/>
<text text-anchor="middle" x="18.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="127.25,-24.88 73,-24.88 73,-5.63 127.25,-5.63 127.25,-24.88"/>
<text text-anchor="middle" x="100.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">first_test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.17,-15.25C44.35,-15.25 52.94,-15.25 61.41,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.22,-18.75 71.21,-15.25 61.21,-11.75 61.22,-18.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" target="_top" xlink:title="for log calculation">
<polygon fill="white" stroke="#666666" points="287.25,-30.5 163.25,-30.5 163.25,0 287.25,0 287.25,-30.5"/>
<text text-anchor="start" x="171.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">finding_number_of_digits</text>
<text text-anchor="middle" x="225.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_in_a_number</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.54,-15.25C134.81,-15.25 143.07,-15.25 151.61,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.45,-18.75 161.45,-15.25 151.45,-11.75 151.45,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -1,58 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="295pt" height="39pt"
viewBox="0.00 0.00 295.25 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-24.88 0,-24.88 0,-5.63 37,-5.63 37,-24.88"/>
<text text-anchor="middle" x="18.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="127.25,-24.88 73,-24.88 73,-5.63 127.25,-5.63 127.25,-24.88"/>
<text text-anchor="middle" x="100.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">first_test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.17,-15.25C44.35,-15.25 52.94,-15.25 61.41,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.22,-18.75 71.21,-15.25 61.21,-11.75 61.22,-18.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1" target="_top" xlink:title="for log calculation">
<polygon fill="white" stroke="#666666" points="287.25,-30.5 163.25,-30.5 163.25,0 287.25,0 287.25,-30.5"/>
<text text-anchor="start" x="171.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">finding_number_of_digits</text>
<text text-anchor="middle" x="225.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_in_a_number</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M127.54,-15.25C134.81,-15.25 143.07,-15.25 151.61,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.45,-18.75 161.45,-15.25 151.45,-11.75 151.45,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,213 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: math/finding_number_of_digits_in_a_number.cpp Source File</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d0/d46/finding__number__of__digits__in__a__number_8cpp_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">finding_number_of_digits_in_a_number.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;cassert&gt;</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;cmath&gt;</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;iostream&gt;</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="}">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1"> 31</a></span>uint64_t <a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(uint64_t n) {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> uint64_t count = 0; </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// iterate until `n` becomes 0</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// remove last digit from `n` in each iteration</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// increase `count` by 1 in each iteration</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">while</span> (n != 0) {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// we can also use `n = n / 10`</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> n /= 10;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// each time the loop is running, `count` will be incremented by 1.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ++count;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">return</span> count;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>}</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="}">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49"> 54</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(<span class="keywordtype">double</span> n) {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// log(0) is undefined</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">if</span> (n == 0) {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> }</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// to handle the negative numbers</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordflow">if</span> (n &lt; 0) {</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> n = -n;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> }</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">double</span> count = floor(log10(n) + 1);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordflow">return</span> count;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>}</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="}">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300"> 74</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a>() {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(5492) == 4);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(-0) == 0);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(10000) == 5);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(9) == 1);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(100000) == 6);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(13) == 2);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a>(564) == 3);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>}</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">static</span> <span class="keywordtype">void</span> second_test() {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(5492) == 4);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(-0) == 0);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(10000) == 5);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(9) == 1);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(100000) == 6);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(13) == 2);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> assert(<a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a>(564) == 3);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="}">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4"> 97</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>() {</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// run self-test implementations</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_function" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a>();</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> second_test();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> std::cout &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!\n&quot;</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>}</div>
</div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_a8a3b522a675ab4cdec2d275f6f7798a1"><div class="ttname"><a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#a8a3b522a675ab4cdec2d275f6f7798a1">finding_number_of_digits_in_a_number</a></div><div class="ttdeci">uint64_t finding_number_of_digits_in_a_number(uint64_t n)</div><div class="ttdoc">for log calculation</div><div class="ttdef"><b>Definition</b> <a href="#l00031">finding_number_of_digits_in_a_number.cpp:31</a></div></div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ab4c15b7f1aedd4419a65cd49562cc300"><div class="ttname"><a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ab4c15b7f1aedd4419a65cd49562cc300">first_test</a></div><div class="ttdeci">static void first_test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="#l00074">finding_number_of_digits_in_a_number.cpp:74</a></div></div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ac0862b67cf73651707ece04673e1ae49"><div class="ttname"><a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ac0862b67cf73651707ece04673e1ae49">finding_number_of_digits_in_a_number_using_log</a></div><div class="ttdeci">double finding_number_of_digits_in_a_number_using_log(double n)</div><div class="ttdoc">This function finds the number of digits in constant time using logarithmic function TC: O(1)</div><div class="ttdef"><b>Definition</b> <a href="#l00054">finding_number_of_digits_in_a_number.cpp:54</a></div></div>
<div class="ttc" id="afinding__number__of__digits__in__a__number_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">finding_number_of_digits_in_a_number.cpp:97</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_296d53ceaeaa7e099814a6def439fe8a.html">math</a></li><li class="navelem"><a class="el" href="../../d0/d46/finding__number__of__digits__in__a__number_8cpp.html">finding_number_of_digits_in_a_number.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: math/approximate_pi.cpp File Reference</title>
<title>TheAlgorithms/C++: math/approximate_pi.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -123,7 +140,9 @@ Include dependency graph for approximate_pi.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d2/d27/approximate__pi_8cpp__incl.svg" width="335" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><table class="memberdecls">
</div>
<p><a href="../../d0/d51/approximate__pi_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d47/namespacemath.html">math</a></td></tr>
@@ -138,7 +157,7 @@ Typedefs</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abf7f2a6d91f1ca6c89698792aea3f188" id="r_abf7f2a6d91f1ca6c89698792aea3f188"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="el" href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">Point</a> &gt; &amp;pts)</td></tr>
<tr class="memitem:abf7f2a6d91f1ca6c89698792aea3f188" id="r_abf7f2a6d91f1ca6c89698792aea3f188"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a> (const std::vector&lt; <a class="el" href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">Point</a> &gt; &amp;pts)</td></tr>
<tr class="memdesc:abf7f2a6d91f1ca6c89698792aea3f188"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function uses the points in a given vector 'pts' (drawn at random) to return an approximation of the number π. <br /></td></tr>
<tr class="separator:abf7f2a6d91f1ca6c89698792aea3f188"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483bb8ccf42aaf7375a83e91490eda1e" id="r_a483bb8ccf42aaf7375a83e91490eda1e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a483bb8ccf42aaf7375a83e91490eda1e">tests</a> ()</td></tr>
@@ -152,6 +171,8 @@ Functions</h2></td></tr>
<div class="textblock"><p>Implementation to calculate an estimate of the <a href="https://en.wikipedia.org/wiki/File:Pi_30K.gif" target="_blank">number π (Pi)</a>. </p>
<p>We take a random point P with coordinates (x, y) such that 0 ≤ x ≤ 1 and 0 ≤ y ≤ 1. If x² + y² ≤ 1, then the point is inside the quarter disk of radius 1, else the point is outside. We know that the probability of the point being inside the quarter disk is equal to π/4 double approx(vector&lt;Point&gt; &amp;pts) which will use the points pts (drawn at random) to return an estimate of the number π </p><dl class="section note"><dt>Note</dt><dd>This implementation is better than naive recursive or iterative approach.</dd></dl>
<dl class="section author"><dt>Author</dt><dd><a href="https://github.com/Qannaf" target="_blank">Qannaf AL-SAHMI</a> </dd></dl>
<p class="definition">Definition in file <a class="el" href="../../d0/d51/approximate__pi_8cpp_source.html">approximate_pi.cpp</a>.</p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
@@ -170,17 +191,14 @@ Functions</h2></td></tr>
<p>Main function. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on exit </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d51/approximate__pi_8cpp_source.html#l00080">80</a> of file <a class="el" href="../../d0/d51/approximate__pi_8cpp_source.html">approximate_pi.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 80</span> {</div>
<div class="line"><span class="lineno"> 81</span> <a class="code hl_function" href="#a483bb8ccf42aaf7375a83e91490eda1e">tests</a>(); <span class="comment">// run self-test implementations</span></div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 83</span>}</div>
<div class="ttc" id="aapproximate__pi_8cpp_html_a483bb8ccf42aaf7375a83e91490eda1e"><div class="ttname"><a href="#a483bb8ccf42aaf7375a83e91490eda1e">tests</a></div><div class="ttdeci">static void tests()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> approximate_pi.cpp:62</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d51/approximate__pi_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="524" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="aapproximate__pi_8cpp_html_a483bb8ccf42aaf7375a83e91490eda1e"><div class="ttname"><a href="#a483bb8ccf42aaf7375a83e91490eda1e">tests</a></div><div class="ttdeci">static void tests()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d51/approximate__pi_8cpp_source.html#l00062">approximate_pi.cpp:62</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a483bb8ccf42aaf7375a83e91490eda1e" name="a483bb8ccf42aaf7375a83e91490eda1e"></a>
@@ -208,32 +226,24 @@ Here is the call graph for this function:</div>
<p>Self-test implementations. </p>
<dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../d0/d51/approximate__pi_8cpp_source.html#l00062">62</a> of file <a class="el" href="../../d0/d51/approximate__pi_8cpp_source.html">approximate_pi.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 62</span> {</div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;math::Point&gt;</a> rands;</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">for</span> (<a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> i = 0; i &lt; 100000; i++) {</div>
<div class="line"><span class="lineno"> 63</span> std::vector&lt;math::Point&gt; rands;</div>
<div class="line"><span class="lineno"> 64</span> <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; 100000; i++) {</div>
<div class="line"><span class="lineno"> 65</span> <a class="code hl_typedef" href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">math::Point</a> p;</div>
<div class="line"><span class="lineno"> 66</span> p.x = rand() / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(RAND_MAX); <span class="comment">// 0 &lt;= x &lt;= 1</span></div>
<div class="line"><span class="lineno"> 67</span> p.y = rand() / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(RAND_MAX); <span class="comment">// 0 &lt;= y &lt;= 1</span></div>
<div class="line"><span class="lineno"> 68</span> rands.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(p);</div>
<div class="line"><span class="lineno"> 68</span> rands.push_back(p);</div>
<div class="line"><span class="lineno"> 69</span> }</div>
<div class="line"><span class="lineno"> 70</span> assert(<a class="code hl_function" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a>(rands) &gt; 3.135);</div>
<div class="line"><span class="lineno"> 71</span> assert(<a class="code hl_function" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a>(rands) &lt; 3.145);</div>
<div class="line"><span class="lineno"> 72</span> </div>
<div class="line"><span class="lineno"> 73</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 73</span> std::cout &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 74</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="anamespacemath_html_a006c8ebd11bb1e035815dc835a1a7a85"><div class="ttname"><a href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">math::Point</a></div><div class="ttdeci">struct { double x; double y;} Point</div><div class="ttdoc">structure of points containing two numbers, x and y, such that 0 ≤ x ≤ 1 and 0 ≤ y ≤ 1.</div><div class="ttdef"><b>Definition</b> approximate_pi.cpp:35</div></div>
<div class="ttc" id="anamespacemath_html_abf7f2a6d91f1ca6c89698792aea3f188"><div class="ttname"><a href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a></div><div class="ttdeci">double approximate_pi(const std::vector&lt; Point &gt; &amp;pts)</div><div class="ttdoc">This function uses the points in a given vector 'pts' (drawn at random) to return an approximation of...</div><div class="ttdef"><b>Definition</b> approximate_pi.cpp:47</div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d51/approximate__pi_8cpp_a483bb8ccf42aaf7375a83e91490eda1e_cgraph.svg" width="427" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="ttc" id="anamespacemath_html_a006c8ebd11bb1e035815dc835a1a7a85"><div class="ttname"><a href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">math::Point</a></div><div class="ttdeci">struct { double x; double y;} Point</div><div class="ttdoc">structure of points containing two numbers, x and y, such that 0 ≤ x ≤ 1 and 0 ≤ y ≤ 1.</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d51/approximate__pi_8cpp_source.html#l00035">approximate_pi.cpp:35</a></div></div>
<div class="ttc" id="anamespacemath_html_abf7f2a6d91f1ca6c89698792aea3f188"><div class="ttname"><a href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a></div><div class="ttdeci">double approximate_pi(const std::vector&lt; Point &gt; &amp;pts)</div><div class="ttdoc">This function uses the points in a given vector 'pts' (drawn at random) to return an approximation of...</div><div class="ttdef"><b>Definition</b> <a href="../../d0/d51/approximate__pi_8cpp_source.html#l00047">approximate_pi.cpp:47</a></div></div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->

View File

@@ -1,11 +0,0 @@
<map id="tests" name="tests">
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,55,56,80"/>
<area shape="rect" id="Node000002" href="$dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of..." alt="" coords="108,5,254,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,56,103,40,121,34,123,39,105,45,57,61"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="145,55,216,80"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="56,65,129,65,129,70,56,70"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="104,104,258,130"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="57,74,105,90,123,96,121,101,103,95,55,79"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="306,5,421,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="254,16,290,16,290,21,254,21"/>
</map>

View File

@@ -1 +0,0 @@
b5dab79a48fcf8352434c9ccc43e128f

View File

@@ -1,119 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: tests Pages: 1 -->
<svg width="320pt" height="101pt"
viewBox="0.00 0.00 320.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>tests</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="37.75,-56.25 0,-56.25 0,-37 37.75,-37 37.75,-56.25"/>
<text text-anchor="middle" x="18.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" target="_top" xlink:title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of...">
<polygon fill="white" stroke="#666666" points="186.5,-93.25 76.75,-93.25 76.75,-74 186.5,-74 186.5,-93.25"/>
<text text-anchor="middle" x="131.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">math::approximate_pi</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-53.1C48.24,-56.85 61.71,-61.6 73.75,-65.62 78.17,-67.1 82.79,-68.62 87.41,-70.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.05,-73.35 96.64,-73.07 88.18,-66.68 86.05,-73.35"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="158.38,-56.25 104.88,-56.25 104.88,-37 158.38,-37 158.38,-56.25"/>
<text text-anchor="middle" x="131.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-46.62C53.05,-46.62 74.56,-46.62 93.08,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.92,-50.13 102.92,-46.63 92.92,-43.13 92.92,-50.13"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-19.25 73.75,-19.25 73.75,0 189.5,0 189.5,-19.25"/>
<text text-anchor="middle" x="131.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-40.15C48.24,-36.4 61.71,-31.65 73.75,-27.62 78.17,-26.15 82.79,-24.63 87.41,-23.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-26.57 96.64,-20.18 86.05,-19.9 88.18,-26.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="312,-93.25 225.5,-93.25 225.5,-74 312,-74 312,-93.25"/>
<text text-anchor="middle" x="268.75" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M186.81,-83.62C195.69,-83.62 204.89,-83.62 213.77,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.69,-87.13 223.69,-83.63 213.69,-80.13 213.69,-87.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: tests Pages: 1 -->
<svg width="320pt" height="101pt"
viewBox="0.00 0.00 320.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>tests</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="37.75,-56.25 0,-56.25 0,-37 37.75,-37 37.75,-56.25"/>
<text text-anchor="middle" x="18.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" target="_top" xlink:title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of...">
<polygon fill="white" stroke="#666666" points="186.5,-93.25 76.75,-93.25 76.75,-74 186.5,-74 186.5,-93.25"/>
<text text-anchor="middle" x="131.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">math::approximate_pi</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-53.1C48.24,-56.85 61.71,-61.6 73.75,-65.62 78.17,-67.1 82.79,-68.62 87.41,-70.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.05,-73.35 96.64,-73.07 88.18,-66.68 86.05,-73.35"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="158.38,-56.25 104.88,-56.25 104.88,-37 158.38,-37 158.38,-56.25"/>
<text text-anchor="middle" x="131.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M38.16,-46.62C53.05,-46.62 74.56,-46.62 93.08,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.92,-50.13 102.92,-46.63 92.92,-43.13 92.92,-50.13"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="189.5,-19.25 73.75,-19.25 73.75,0 189.5,0 189.5,-19.25"/>
<text text-anchor="middle" x="131.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.78,-40.15C48.24,-36.4 61.71,-31.65 73.75,-27.62 78.17,-26.15 82.79,-24.63 87.41,-23.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.18,-26.57 96.64,-20.18 86.05,-19.9 88.18,-26.57"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="312,-93.25 225.5,-93.25 225.5,-74 312,-74 312,-93.25"/>
<text text-anchor="middle" x="268.75" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M186.81,-83.62C195.69,-83.62 204.89,-83.62 213.77,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.69,-87.13 223.69,-83.63 213.69,-80.13 213.69,-87.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -1,13 +0,0 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,55,55,80"/>
<area shape="rect" id="Node000002" href="$d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e" title="Self&#45;test implementations." alt="" coords="103,55,153,80"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,65,88,65,88,70,55,70"/>
<area shape="rect" id="Node000003" href="$dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of..." alt="" coords="205,5,351,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="152,56,200,40,218,34,220,39,202,45,154,61"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="242,55,314,80"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="154,65,227,65,227,70,154,70"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="201,104,355,130"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="154,74,202,90,220,96,218,101,200,95,152,79"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="403,5,519,31"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="352,16,388,16,388,21,352,21"/>
</map>

View File

@@ -1 +0,0 @@
c076621c43cb27eb5c06b4723ab2b1fd

View File

@@ -1,137 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="393pt" height="101pt"
viewBox="0.00 0.00 393.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-56.25 0,-56.25 0,-37 37,-37 37,-56.25"/>
<text text-anchor="middle" x="18.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="110.75,-56.25 73,-56.25 73,-37 110.75,-37 110.75,-56.25"/>
<text text-anchor="middle" x="91.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-46.62C44.55,-46.62 53.37,-46.62 61.69,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.43,-50.13 71.43,-46.63 61.43,-43.13 61.43,-50.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" target="_top" xlink:title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of...">
<polygon fill="white" stroke="#666666" points="259.5,-93.25 149.75,-93.25 149.75,-74 259.5,-74 259.5,-93.25"/>
<text text-anchor="middle" x="204.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">math::approximate_pi</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.78,-53.1C121.24,-56.85 134.71,-61.6 146.75,-65.62 151.17,-67.1 155.79,-68.62 160.41,-70.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.05,-73.35 169.64,-73.07 161.18,-66.68 159.05,-73.35"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="231.38,-56.25 177.88,-56.25 177.88,-37 231.38,-37 231.38,-56.25"/>
<text text-anchor="middle" x="204.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-46.62C126.05,-46.62 147.56,-46.62 166.08,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.92,-50.13 175.92,-46.63 165.92,-43.13 165.92,-50.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-19.25 146.75,-19.25 146.75,0 262.5,0 262.5,-19.25"/>
<text text-anchor="middle" x="204.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.78,-40.15C121.24,-36.4 134.71,-31.65 146.75,-27.62 151.17,-26.15 155.79,-24.63 160.41,-23.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.18,-26.57 169.64,-20.18 159.05,-19.9 161.18,-26.57"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385,-93.25 298.5,-93.25 298.5,-74 385,-74 385,-93.25"/>
<text text-anchor="middle" x="341.75" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M259.81,-83.62C268.69,-83.62 277.89,-83.62 286.77,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.69,-87.13 296.69,-83.63 286.69,-80.13 286.69,-87.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1,111 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.1.2 (20240928.0832)
-->
<!-- Title: main Pages: 1 -->
<svg width="393pt" height="101pt"
viewBox="0.00 0.00 393.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-56.25 0,-56.25 0,-37 37,-37 37,-56.25"/>
<text text-anchor="middle" x="18.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="110.75,-56.25 73,-56.25 73,-37 110.75,-37 110.75,-56.25"/>
<text text-anchor="middle" x="91.88" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.14,-46.62C44.55,-46.62 53.37,-46.62 61.69,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.43,-50.13 71.43,-46.63 61.43,-43.13 61.43,-50.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188" target="_top" xlink:title="This function uses the points in a given vector &#39;pts&#39; (drawn at random) to return an approximation of...">
<polygon fill="white" stroke="#666666" points="259.5,-93.25 149.75,-93.25 149.75,-74 259.5,-74 259.5,-93.25"/>
<text text-anchor="middle" x="204.62" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">math::approximate_pi</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.78,-53.1C121.24,-56.85 134.71,-61.6 146.75,-65.62 151.17,-67.1 155.79,-68.62 160.41,-70.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.05,-73.35 169.64,-73.07 161.18,-66.68 159.05,-73.35"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="231.38,-56.25 177.88,-56.25 177.88,-37 231.38,-37 231.38,-56.25"/>
<text text-anchor="middle" x="204.62" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.16,-46.62C126.05,-46.62 147.56,-46.62 166.08,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.92,-50.13 175.92,-46.63 165.92,-43.13 165.92,-50.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="262.5,-19.25 146.75,-19.25 146.75,0 262.5,0 262.5,-19.25"/>
<text text-anchor="middle" x="204.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M110.78,-40.15C121.24,-36.4 134.71,-31.65 146.75,-27.62 151.17,-26.15 155.79,-24.63 160.41,-23.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.18,-26.57 169.64,-20.18 159.05,-19.9 161.18,-26.57"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385,-93.25 298.5,-93.25 298.5,-74 385,-74 385,-93.25"/>
<text text-anchor="middle" x="341.75" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M259.81,-83.62C268.69,-83.62 277.89,-83.62 286.77,-83.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.69,-87.13 296.69,-83.63 286.69,-80.13 286.69,-87.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -0,0 +1,193 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: math/approximate_pi.cpp Source File</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(1); });
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('d0/d51/approximate__pi_8cpp_source.html','../../'); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">approximate_pi.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d0/d51/approximate__pi_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;cassert&gt;</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;cstdlib&gt;</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;iostream&gt;</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;vector&gt;</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../dd/d47/namespacemath.html">math</a> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85"> 35</a></span><span class="keyword">using </span><a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> = <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">double</span> x;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">double</span> y;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>};</div>
</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="}">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188"> 47</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">approximate_pi</a>(<span class="keyword">const</span> std::vector&lt;Point&gt; &amp;pts) {</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">double</span> count = 0; <span class="comment">// Points in circle</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">for</span> (<a class="code hl_struct" href="../../d8/dc8/struct_point.html">Point</a> p : pts) {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">if</span> ((p.x * p.x) + (p.y * p.y) &lt;= 1) {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> count++;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> }</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> 4.0 * count / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(pts.size());</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>} <span class="comment">// namespace math</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="}">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e"> 62</a></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">tests</a>() {</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::vector&lt;math::Point&gt; rands;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">for</span> (std::size_t i = 0; i &lt; 100000; i++) {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_typedef" href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">math::Point</a> p;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> p.x = rand() / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(RAND_MAX); <span class="comment">// 0 &lt;= x &lt;= 1</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> p.y = rand() / <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(RAND_MAX); <span class="comment">// 0 &lt;= y &lt;= 1</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> rands.push_back(p);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> assert(<a class="code hl_function" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a>(rands) &gt; 3.135);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> assert(<a class="code hl_function" href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a>(rands) &lt; 3.145);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> std::cout &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>}</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="}">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="../../d0/d51/approximate__pi_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4"> 80</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="../../d0/d51/approximate__pi_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a>() {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_function" href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">tests</a>(); <span class="comment">// run self-test implementations</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>}</div>
</div>
<div class="ttc" id="aapproximate__pi_8cpp_html_a483bb8ccf42aaf7375a83e91490eda1e"><div class="ttname"><a href="../../d0/d51/approximate__pi_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">tests</a></div><div class="ttdeci">static void tests()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">approximate_pi.cpp:62</a></div></div>
<div class="ttc" id="aapproximate__pi_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d0/d51/approximate__pi_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">approximate_pi.cpp:80</a></div></div>
<div class="ttc" id="anamespacemath_html"><div class="ttname"><a href="../../dd/d47/namespacemath.html">math</a></div><div class="ttdoc">for assert</div></div>
<div class="ttc" id="anamespacemath_html_a006c8ebd11bb1e035815dc835a1a7a85"><div class="ttname"><a href="../../dd/d47/namespacemath.html#a006c8ebd11bb1e035815dc835a1a7a85">math::Point</a></div><div class="ttdeci">struct { double x; double y;} Point</div><div class="ttdoc">structure of points containing two numbers, x and y, such that 0 ≤ x ≤ 1 and 0 ≤ y ≤ 1.</div><div class="ttdef"><b>Definition</b> <a href="#l00035">approximate_pi.cpp:35</a></div></div>
<div class="ttc" id="anamespacemath_html_abf7f2a6d91f1ca6c89698792aea3f188"><div class="ttname"><a href="../../dd/d47/namespacemath.html#abf7f2a6d91f1ca6c89698792aea3f188">math::approximate_pi</a></div><div class="ttdeci">double approximate_pi(const std::vector&lt; Point &gt; &amp;pts)</div><div class="ttdoc">This function uses the points in a given vector 'pts' (drawn at random) to return an approximation of...</div><div class="ttdef"><b>Definition</b> <a href="#l00047">approximate_pi.cpp:47</a></div></div>
<div class="ttc" id="astruct_point_html"><div class="ttname"><a href="../../d8/dc8/struct_point.html">Point</a></div><div class="ttdef"><b>Definition</b> <a href="../../d8/d6c/line__segment__intersection_8cpp_source.html#l00012">line_segment_intersection.cpp:12</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_296d53ceaeaa7e099814a6def439fe8a.html">math</a></li><li class="navelem"><a class="el" href="../../d0/d51/approximate__pi_8cpp.html">approximate_pi.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: wiggle_sort Namespace Reference</title>
<title>TheAlgorithms/C++: wiggle_sort Namespace Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Member List</title>
<title>TheAlgorithms/C++: Member List</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>

View File

@@ -1,3 +1,4 @@
<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
@@ -5,10 +6,15 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: graph::RootedTree Class Reference</title>
<title>TheAlgorithms/C++: graph::RootedTree Class Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
@@ -18,14 +24,24 @@
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
@@ -33,10 +49,11 @@ MathJax.Hub.Config({
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">Algorithms_in_C++<span id="projectnumber">&#160;1.0.0</span>
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
@@ -125,15 +142,15 @@ Collaboration diagram for graph::RootedTree:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aacdeecac857623e9fbfe92590f3c504d" id="r_aacdeecac857623e9fbfe92590f3c504d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aacdeecac857623e9fbfe92590f3c504d">RootedTree</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; int, int &gt; &gt; &amp;undirected_edges, int root_)</td></tr>
<tr class="memitem:aacdeecac857623e9fbfe92590f3c504d" id="r_aacdeecac857623e9fbfe92590f3c504d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aacdeecac857623e9fbfe92590f3c504d">RootedTree</a> (const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;undirected_edges, int root_)</td></tr>
<tr class="memdesc:aacdeecac857623e9fbfe92590f3c504d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the tree by calculating parent for every vertex. Assumes a valid description of a tree is provided. <br /></td></tr>
<tr class="separator:aacdeecac857623e9fbfe92590f3c504d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgraph_1_1_graph"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgraph_1_1_graph')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../dc/d61/classgraph_1_1_graph.html">graph::Graph&lt; T &gt;</a></td></tr>
<tr class="memitem:a877b2cba40d8d46dde6fb4209effed19 inherit pub_methods_classgraph_1_1_graph" id="r_a877b2cba40d8d46dde6fb4209effed19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a877b2cba40d8d46dde6fb4209effed19">add_edge</a> (T u, T v, bool bidir=true)</td></tr>
<tr class="separator:a877b2cba40d8d46dde6fb4209effed19 inherit pub_methods_classgraph_1_1_graph"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3755ec9e6a842238c7f4aac10b661981 inherit pub_methods_classgraph_1_1_graph" id="r_a3755ec9e6a842238c7f4aac10b661981"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/map.html">std::map</a>&lt; T, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a3755ec9e6a842238c7f4aac10b661981">breadth_first_search</a> (T src)</td></tr>
<tr class="memitem:a3755ec9e6a842238c7f4aac10b661981 inherit pub_methods_classgraph_1_1_graph" id="r_a3755ec9e6a842238c7f4aac10b661981"><td class="memItemLeft" align="right" valign="top">std::map&lt; T, bool &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a3755ec9e6a842238c7f4aac10b661981">breadth_first_search</a> (T src)</td></tr>
<tr class="separator:a3755ec9e6a842238c7f4aac10b661981 inherit pub_methods_classgraph_1_1_graph"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8839fa14bff19d2deab4a618447c13e5 inherit pub_methods_classgraph_1_1_graph" id="r_a8839fa14bff19d2deab4a618447c13e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a8839fa14bff19d2deab4a618447c13e5">Graph</a> (size_t N, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; int, int &gt; &gt; &amp;undirected_edges)</td></tr>
<tr class="memitem:a8839fa14bff19d2deab4a618447c13e5 inherit pub_methods_classgraph_1_1_graph" id="r_a8839fa14bff19d2deab4a618447c13e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a8839fa14bff19d2deab4a618447c13e5">Graph</a> (size_t N, const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;undirected_edges)</td></tr>
<tr class="memdesc:a8839fa14bff19d2deab4a618447c13e5 inherit pub_methods_classgraph_1_1_graph"><td class="mdescLeft">&#160;</td><td class="mdescRight">Populate the adjacency list for each vertex in the graph. Assumes that evey edge is a pair of valid vertex indices. <br /></td></tr>
<tr class="separator:a8839fa14bff19d2deab4a618447c13e5 inherit pub_methods_classgraph_1_1_graph"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8930d1470d132b19e430d1c71f94c904 inherit pub_methods_classgraph_1_1_graph" id="r_a8930d1470d132b19e430d1c71f94c904"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">number_of_vertices</a> () const</td></tr>
@@ -141,22 +158,18 @@ Public Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a3831583a91914988897a4cc8748fda43" id="r_a3831583a91914988897a4cc8748fda43"><td class="memItemLeft" align="right" valign="top"><a id="a3831583a91914988897a4cc8748fda43" name="a3831583a91914988897a4cc8748fda43"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b></td></tr>
<tr class="memdesc:a3831583a91914988897a4cc8748fda43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores parent of every vertex and for root its own index. The root is technically not its own parent, but it's very practical for the lowest common ancestor algorithm. <br /></td></tr>
<tr class="memitem:a3831583a91914988897a4cc8748fda43" id="r_a3831583a91914988897a4cc8748fda43"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3831583a91914988897a4cc8748fda43">parent</a></td></tr>
<tr class="memdesc:a3831583a91914988897a4cc8748fda43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores parent of every vertex and for root its own index. The root is technically not its own parent, but it's very practical for the lowest common ancestor algorithm. <br /></td></tr>
<tr class="separator:a3831583a91914988897a4cc8748fda43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ee3ad1161ac2532da30c3e22c265ad3" id="r_a2ee3ad1161ac2532da30c3e22c265ad3"><td class="memItemLeft" align="right" valign="top"><a id="a2ee3ad1161ac2532da30c3e22c265ad3" name="a2ee3ad1161ac2532da30c3e22c265ad3"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>level</b></td></tr>
<tr class="memdesc:a2ee3ad1161ac2532da30c3e22c265ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the distance from the root. <br /></td></tr>
<tr class="memitem:a2ee3ad1161ac2532da30c3e22c265ad3" id="r_a2ee3ad1161ac2532da30c3e22c265ad3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a></td></tr>
<tr class="memdesc:a2ee3ad1161ac2532da30c3e22c265ad3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores the distance from the root. <br /></td></tr>
<tr class="separator:a2ee3ad1161ac2532da30c3e22c265ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22a97bf6209a085fc2d788c3c0dacbe" id="r_ab22a97bf6209a085fc2d788c3c0dacbe"><td class="memItemLeft" align="right" valign="top"><a id="ab22a97bf6209a085fc2d788c3c0dacbe" name="ab22a97bf6209a085fc2d788c3c0dacbe"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>root</b></td></tr>
<tr class="memdesc:ab22a97bf6209a085fc2d788c3c0dacbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the root vertex. <br /></td></tr>
<tr class="memitem:ab22a97bf6209a085fc2d788c3c0dacbe" id="r_ab22a97bf6209a085fc2d788c3c0dacbe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a></td></tr>
<tr class="memdesc:ab22a97bf6209a085fc2d788c3c0dacbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the root vertex. <br /></td></tr>
<tr class="separator:ab22a97bf6209a085fc2d788c3c0dacbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classgraph_1_1_graph"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_classgraph_1_1_graph')"><img src="../../closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="../../dc/d61/classgraph_1_1_graph.html">graph::Graph&lt; T &gt;</a></td></tr>
<tr class="memitem:a59940c462861f2fcf4951d1b6c084e6a inherit pub_attribs_classgraph_1_1_graph" id="r_a59940c462861f2fcf4951d1b6c084e6a"><td class="memItemLeft" align="right" valign="top">
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>neighbors</b></td></tr>
<tr class="memdesc:a59940c462861f2fcf4951d1b6c084e6a inherit pub_attribs_classgraph_1_1_graph"><td class="mdescLeft">&#160;</td><td class="mdescRight">for each vertex it stores a list indicies of its neighbors <br /></td></tr>
<tr class="memitem:a59940c462861f2fcf4951d1b6c084e6a inherit pub_attribs_classgraph_1_1_graph" id="r_a59940c462861f2fcf4951d1b6c084e6a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::vector&lt; int &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d61/classgraph_1_1_graph.html#a59940c462861f2fcf4951d1b6c084e6a">neighbors</a></td></tr>
<tr class="memdesc:a59940c462861f2fcf4951d1b6c084e6a inherit pub_attribs_classgraph_1_1_graph"><td class="mdescLeft">&#160;</td><td class="mdescRight">for each vertex it stores a list indicies of its neighbors <br /></td></tr>
<tr class="separator:a59940c462861f2fcf4951d1b6c084e6a inherit pub_attribs_classgraph_1_1_graph"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
@@ -167,6 +180,8 @@ Protected Member Functions</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Representation of a rooted tree. For every vertex its parent is precalculated. </p>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00084">84</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aacdeecac857623e9fbfe92590f3c504d" name="aacdeecac857623e9fbfe92590f3c504d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacdeecac857623e9fbfe92590f3c504d">&#9670;&#160;</a></span>RootedTree()</h2>
@@ -180,7 +195,7 @@ Protected Member Functions</h2></td></tr>
<tr>
<td class="memname">graph::RootedTree::RootedTree </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; int, int &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>undirected_edges</em></span>, </td>
<td class="paramtype">const std::vector&lt; std::pair&lt; int, int &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>undirected_edges</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -203,19 +218,15 @@ Protected Member Functions</h2></td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><span class="lineno"> 95</span> : <a class="code hl_class" href="../../da/d9a/class_graph.html">Graph</a>(undirected_edges.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() + 1, undirected_edges), <a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>(root_) {</div>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00093">93</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 95</span> : <a class="code hl_class" href="../../da/d9a/class_graph.html">Graph</a>(undirected_edges.size() + 1, undirected_edges), <a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>(root_) {</div>
<div class="line"><span class="lineno"> 96</span> <a class="code hl_function" href="#ae6928f3ebd491541e9570e746b877c1e">populate_parents</a>();</div>
<div class="line"><span class="lineno"> 97</span> }</div>
<div class="ttc" id="aclass_graph_html"><div class="ttname"><a href="../../da/d9a/class_graph.html">Graph</a></div><div class="ttdef"><b>Definition</b> bellman_ford.cpp:14</div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_ab22a97bf6209a085fc2d788c3c0dacbe"><div class="ttname"><a href="#ab22a97bf6209a085fc2d788c3c0dacbe">graph::RootedTree::root</a></div><div class="ttdeci">int root</div><div class="ttdoc">Index of the root vertex.</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:108</div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_ae6928f3ebd491541e9570e746b877c1e"><div class="ttname"><a href="#ae6928f3ebd491541e9570e746b877c1e">graph::RootedTree::populate_parents</a></div><div class="ttdeci">void populate_parents()</div><div class="ttdoc">Calculate the parents for all the vertices in the tree. Implements the breadth first search algorithm...</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:117</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d0/d58/classgraph_1_1_rooted_tree_aacdeecac857623e9fbfe92590f3c504d_cgraph.svg" width="100%" height="487"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="ttc" id="aclass_graph_html"><div class="ttname"><a href="../../da/d9a/class_graph.html">Graph</a></div><div class="ttdef"><b>Definition</b> <a href="../../df/d14/bellman__ford_8cpp_source.html#l00014">bellman_ford.cpp:14</a></div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_ab22a97bf6209a085fc2d788c3c0dacbe"><div class="ttname"><a href="#ab22a97bf6209a085fc2d788c3c0dacbe">graph::RootedTree::root</a></div><div class="ttdeci">int root</div><div class="ttdoc">Index of the root vertex.</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00108">lowest_common_ancestor.cpp:108</a></div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_ae6928f3ebd491541e9570e746b877c1e"><div class="ttname"><a href="#ae6928f3ebd491541e9570e746b877c1e">graph::RootedTree::populate_parents</a></div><div class="ttdeci">void populate_parents()</div><div class="ttdoc">Calculate the parents for all the vertices in the tree. Implements the breadth first search algorithm...</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00117">lowest_common_ancestor.cpp:117</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -244,48 +255,94 @@ Here is the call graph for this function:</div>
<p>Calculate the parents for all the vertices in the tree. Implements the breadth first search algorithm starting from the root vertex searching the entire tree and labeling parents for all vertices. </p>
<dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00117">117</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 117</span> {</div>
<div class="line"><span class="lineno"> 118</span> <span class="comment">// Initialize the vector with -1 which indicates the vertex</span></div>
<div class="line"><span class="lineno"> 119</span> <span class="comment">// wasn&#39;t yet visited.</span></div>
<div class="line"><span class="lineno"> 120</span> <a class="code hl_variable" href="#a3831583a91914988897a4cc8748fda43">parent</a> = <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;int&gt;</a>(<a class="code hl_function" href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">number_of_vertices</a>(), -1);</div>
<div class="line"><span class="lineno"> 121</span> <a class="code hl_variable" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a> = <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;int&gt;</a>(<a class="code hl_function" href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">number_of_vertices</a>());</div>
<div class="line"><span class="lineno"> 120</span> <a class="code hl_variable" href="#a3831583a91914988897a4cc8748fda43">parent</a> = std::vector&lt;int&gt;(<a class="code hl_function" href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">number_of_vertices</a>(), -1);</div>
<div class="line"><span class="lineno"> 121</span> <a class="code hl_variable" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a> = std::vector&lt;int&gt;(<a class="code hl_function" href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">number_of_vertices</a>());</div>
<div class="line"><span class="lineno"> 122</span> <a class="code hl_variable" href="#a3831583a91914988897a4cc8748fda43">parent</a>[<a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>] = <a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>;</div>
<div class="line"><span class="lineno"> 123</span> <a class="code hl_variable" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a>[<a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>] = 0;</div>
<div class="line"><span class="lineno"> 124</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue.html">std::queue&lt;int&gt;</a> queue_of_vertices;</div>
<div class="line"><span class="lineno"> 125</span> queue_of_vertices.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue/push.html">push</a>(<a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>);</div>
<div class="line"><span class="lineno"> 126</span> <span class="keywordflow">while</span> (!queue_of_vertices.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue/empty.html">empty</a>()) {</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordtype">int</span> vertex = queue_of_vertices.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue/front.html">front</a>();</div>
<div class="line"><span class="lineno"> 128</span> queue_of_vertices.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue/pop.html">pop</a>();</div>
<div class="line"><span class="lineno"> 124</span> std::queue&lt;int&gt; queue_of_vertices;</div>
<div class="line"><span class="lineno"> 125</span> queue_of_vertices.push(<a class="code hl_variable" href="#ab22a97bf6209a085fc2d788c3c0dacbe">root</a>);</div>
<div class="line"><span class="lineno"> 126</span> <span class="keywordflow">while</span> (!queue_of_vertices.empty()) {</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordtype">int</span> vertex = queue_of_vertices.front();</div>
<div class="line"><span class="lineno"> 128</span> queue_of_vertices.pop();</div>
<div class="line"><span class="lineno"> 129</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> neighbor : <a class="code hl_variable" href="../../dc/d61/classgraph_1_1_graph.html#a59940c462861f2fcf4951d1b6c084e6a">neighbors</a>[vertex]) {</div>
<div class="line"><span class="lineno"> 130</span> <span class="comment">// As long as the vertex was not yet visited.</span></div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="#a3831583a91914988897a4cc8748fda43">parent</a>[neighbor] == -1) {</div>
<div class="line"><span class="lineno"> 132</span> <a class="code hl_variable" href="#a3831583a91914988897a4cc8748fda43">parent</a>[neighbor] = vertex;</div>
<div class="line"><span class="lineno"> 133</span> <a class="code hl_variable" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a>[neighbor] = <a class="code hl_variable" href="#a2ee3ad1161ac2532da30c3e22c265ad3">level</a>[vertex] + 1;</div>
<div class="line"><span class="lineno"> 134</span> queue_of_vertices.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/queue/push.html">push</a>(neighbor);</div>
<div class="line"><span class="lineno"> 134</span> queue_of_vertices.push(neighbor);</div>
<div class="line"><span class="lineno"> 135</span> }</div>
<div class="line"><span class="lineno"> 136</span> }</div>
<div class="line"><span class="lineno"> 137</span> }</div>
<div class="line"><span class="lineno"> 138</span> }</div>
<div class="ttc" id="aclassgraph_1_1_graph_html_a59940c462861f2fcf4951d1b6c084e6a"><div class="ttname"><a href="../../dc/d61/classgraph_1_1_graph.html#a59940c462861f2fcf4951d1b6c084e6a">graph::Graph::neighbors</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; neighbors</div><div class="ttdoc">for each vertex it stores a list indicies of its neighbors</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:77</div></div>
<div class="ttc" id="aclassgraph_1_1_graph_html_a8930d1470d132b19e430d1c71f94c904"><div class="ttname"><a href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">graph::Graph::number_of_vertices</a></div><div class="ttdeci">int number_of_vertices() const</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:74</div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_a2ee3ad1161ac2532da30c3e22c265ad3"><div class="ttname"><a href="#a2ee3ad1161ac2532da30c3e22c265ad3">graph::RootedTree::level</a></div><div class="ttdeci">std::vector&lt; int &gt; level</div><div class="ttdoc">Stores the distance from the root.</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:106</div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_a3831583a91914988897a4cc8748fda43"><div class="ttname"><a href="#a3831583a91914988897a4cc8748fda43">graph::RootedTree::parent</a></div><div class="ttdeci">std::vector&lt; int &gt; parent</div><div class="ttdoc">Stores parent of every vertex and for root its own index. The root is technically not its own parent,...</div><div class="ttdef"><b>Definition</b> lowest_common_ancestor.cpp:104</div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/queue/empty.html">std::queue::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="afront_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/queue/front.html">std::queue::front</a></div><div class="ttdeci">T front(T... args)</div></div>
<div class="ttc" id="apop_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/queue/pop.html">std::queue::pop</a></div><div class="ttdeci">T pop(T... args)</div></div>
<div class="ttc" id="apush_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/queue/push.html">std::queue::push</a></div><div class="ttdeci">T push(T... args)</div></div>
<div class="ttc" id="aqueue_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/queue.html">std::queue</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d0/d58/classgraph_1_1_rooted_tree_ae6928f3ebd491541e9570e746b877c1e_cgraph.svg" width="507" height="250"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="ttc" id="aclassgraph_1_1_graph_html_a59940c462861f2fcf4951d1b6c084e6a"><div class="ttname"><a href="../../dc/d61/classgraph_1_1_graph.html#a59940c462861f2fcf4951d1b6c084e6a">graph::Graph::neighbors</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; neighbors</div><div class="ttdoc">for each vertex it stores a list indicies of its neighbors</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00077">lowest_common_ancestor.cpp:77</a></div></div>
<div class="ttc" id="aclassgraph_1_1_graph_html_a8930d1470d132b19e430d1c71f94c904"><div class="ttname"><a href="../../dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904">graph::Graph::number_of_vertices</a></div><div class="ttdeci">int number_of_vertices() const</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00074">lowest_common_ancestor.cpp:74</a></div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_a2ee3ad1161ac2532da30c3e22c265ad3"><div class="ttname"><a href="#a2ee3ad1161ac2532da30c3e22c265ad3">graph::RootedTree::level</a></div><div class="ttdeci">std::vector&lt; int &gt; level</div><div class="ttdoc">Stores the distance from the root.</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00106">lowest_common_ancestor.cpp:106</a></div></div>
<div class="ttc" id="aclassgraph_1_1_rooted_tree_html_a3831583a91914988897a4cc8748fda43"><div class="ttname"><a href="#a3831583a91914988897a4cc8748fda43">graph::RootedTree::parent</a></div><div class="ttdeci">std::vector&lt; int &gt; parent</div><div class="ttdoc">Stores parent of every vertex and for root its own index. The root is technically not its own parent,...</div><div class="ttdef"><b>Definition</b> <a href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00104">lowest_common_ancestor.cpp:104</a></div></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2ee3ad1161ac2532da30c3e22c265ad3" name="a2ee3ad1161ac2532da30c3e22c265ad3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ee3ad1161ac2532da30c3e22c265ad3">&#9670;&#160;</a></span>level</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int&gt; graph::RootedTree::level</td>
</tr>
</table>
</div><div class="memdoc">
<p>Stores the distance from the root. </p>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00106">106</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
</div>
</div>
<a id="a3831583a91914988897a4cc8748fda43" name="a3831583a91914988897a4cc8748fda43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3831583a91914988897a4cc8748fda43">&#9670;&#160;</a></span>parent</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int&gt; graph::RootedTree::parent</td>
</tr>
</table>
</div><div class="memdoc">
<p>Stores parent of every vertex and for root its own index. The root is technically not its own parent, but it's very practical for the lowest common ancestor algorithm. </p>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00104">104</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
</div>
</div>
<a id="ab22a97bf6209a085fc2d788c3c0dacbe" name="ab22a97bf6209a085fc2d788c3c0dacbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab22a97bf6209a085fc2d788c3c0dacbe">&#9670;&#160;</a></span>root</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int graph::RootedTree::root</td>
</tr>
</table>
</div><div class="memdoc">
<p>Index of the root vertex. </p>
<p class="definition">Definition at line <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html#l00108">108</a> of file <a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>graph/<a class="el" href="../../de/dde/lowest__common__ancestor_8cpp.html">lowest_common_ancestor.cpp</a></li>
<li>graph/<a class="el" href="../../de/dde/lowest__common__ancestor_8cpp_source.html">lowest_common_ancestor.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -1,17 +0,0 @@
<map id="graph::RootedTree::RootedTree" name="graph::RootedTree::RootedTree">
<area shape="rect" id="Node000001" title="Constructs the tree by calculating parent for every vertex. Assumes a valid description of a tree is ..." alt="" coords="5,104,143,145"/>
<area shape="rect" id="Node000002" href="$d0/d58/classgraph_1_1_rooted_tree.html#ae6928f3ebd491541e9570e746b877c1e" title="Calculate the parents for all the vertices in the tree. Implements the breadth first search algorithm..." alt="" coords="191,104,328,145"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="143,122,175,122,175,128,143,128"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/queue/empty.html#" title=" " alt="" coords="386,5,513,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="283,102,325,71,375,40,385,35,388,40,377,45,328,75,287,106"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/queue/front.html#" title=" " alt="" coords="392,55,508,80"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="328,102,389,83,391,88,329,107"/>
<area shape="rect" id="Node000005" href="$dc/d61/classgraph_1_1_graph.html#a8930d1470d132b19e430d1c71f94c904" title=" " alt="" coords="376,104,523,145"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="328,122,361,122,361,128,328,128"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/queue/pop.html#" title=" " alt="" coords="394,169,505,195"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="329,143,391,162,389,167,328,148"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/queue/push.html#" title=" " alt="" coords="390,219,509,244"/>
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="287,143,328,175,377,205,388,210,385,215,375,210,325,179,283,148"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="571,112,687,138"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="524,122,556,122,556,128,524,128"/>
</map>

Some files were not shown because too many files have changed in this diff Show More