docs(docs): rebuilt for version v0.7.1_rc2

This commit is contained in:
2025-11-28 09:46:00 -05:00
parent 033c5a083d
commit a472dc5214
2480 changed files with 231104 additions and 76191 deletions

View File

@@ -3,18 +3,16 @@
<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.13.2"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: gridfire::utils Namespace Reference</title>
<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="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<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>
@@ -29,7 +27,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.0_rc2</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;v0.7.1_rc2</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -38,24 +36,19 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<!-- Generated by Doxygen 1.9.8 -->
<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(0); });
/* @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(); });
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
@@ -73,7 +66,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('namespacegridfire_1_1utils.html',''); initResizable(true); });
$(document).ready(function(){initNavTree('namespacegridfire_1_1utils.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
@@ -112,79 +105,79 @@ $(function(){initNavTree('namespacegridfire_1_1utils.html',''); initResizable(tr
<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="namespacegridfire_1_1utils_1_1hashing.html">hashing</a></td></tr>
<tr class="memitem:namespacegridfire_1_1utils_1_1hashing" id="r_namespacegridfire_1_1utils_1_1hashing"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils_1_1hashing.html">hashing</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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="classgridfire_1_1utils_1_1_column.html">Column</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1Column.html">Column</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1_table.html">Table</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1Table.html">Table</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1_table_base.html">TableBase</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1utils_1_1TableBase.html">TableBase</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="concepts" name="concepts"></a>
Concepts</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptgridfire_1_1utils_1_1_streamable.html">Streamable</a></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">concept &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="conceptgridfire_1_1utils_1_1Streamable.html">Streamable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a7cea622c9311bfd0f0b9d7b6298ea04e" id="r_a7cea622c9311bfd0f0b9d7b6298ea04e"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> { <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04eadd3b4add4b240136cb05dccdd9f74239">CVODE</a>
, <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04ea78689531838e490ef6bb41a3b5c43b7d">KINSOL</a>
<tr class="memitem:a7cea622c9311bfd0f0b9d7b6298ea04e" id="r_a7cea622c9311bfd0f0b9d7b6298ea04e"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> { <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04eadd3b4add4b240136cb05dccdd9f74239">CVODE</a>
, <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04ea78689531838e490ef6bb41a3b5c43b7d">KINSOL</a>
}</td></tr>
<tr class="separator:a7cea622c9311bfd0f0b9d7b6298ea04e"><td class="memSeparator" colspan="2">&#160;</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:a0dc0b71ddae108a47887458c2f3f780e" id="r_a0dc0b71ddae108a47887458c2f3f780e"><td class="memItemLeft" align="right" valign="top">uint_fast32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dc0b71ddae108a47887458c2f3f780e">hash_atomic</a> (const uint16_t a, const uint8_t z) noexcept</td></tr>
<tr class="memitem:a0dc0b71ddae108a47887458c2f3f780e" id="r_a0dc0b71ddae108a47887458c2f3f780e"><td class="memItemLeft" align="right" valign="top">uint_fast32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a0dc0b71ddae108a47887458c2f3f780e">hash_atomic</a> (const uint16_t a, const uint8_t z) noexcept</td></tr>
<tr class="memdesc:a0dc0b71ddae108a47887458c2f3f780e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a unique hash for an isotope given its mass number (A) and atomic number (Z). <br /></td></tr>
<tr class="separator:a0dc0b71ddae108a47887458c2f3f780e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a011ac3184b4fcf21322868b1aaa4d2d1" id="r_a011ac3184b4fcf21322868b1aaa4d2d1"><td class="memItemLeft" align="right" valign="top">std::uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a011ac3184b4fcf21322868b1aaa4d2d1">hash_reaction</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction) noexcept</td></tr>
<tr class="memitem:a011ac3184b4fcf21322868b1aaa4d2d1" id="r_a011ac3184b4fcf21322868b1aaa4d2d1"><td class="memItemLeft" align="right" valign="top">std::uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a011ac3184b4fcf21322868b1aaa4d2d1">hash_reaction</a> (const <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">reaction::Reaction</a> &amp;reaction) noexcept</td></tr>
<tr class="separator:a011ac3184b4fcf21322868b1aaa4d2d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7145934af6bf925dc7c2d2d589f2f85" id="r_af7145934af6bf925dc7c2d2d589f2f85"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:af7145934af6bf925dc7c2d2d589f2f85"><td class="memTemplItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af7145934af6bf925dc7c2d2d589f2f85">hash_combine</a> (std::size_t seed, const T &amp;v)</td></tr>
<tr class="memitem:af7145934af6bf925dc7c2d2d589f2f85" id="r_af7145934af6bf925dc7c2d2d589f2f85"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:af7145934af6bf925dc7c2d2d589f2f85"><td class="memTemplItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#af7145934af6bf925dc7c2d2d589f2f85">hash_combine</a> (std::size_t seed, const T &amp;v)</td></tr>
<tr class="separator:af7145934af6bf925dc7c2d2d589f2f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d0646bcc1a6fd8df22ac0c758bfd5c4" id="r_a3d0646bcc1a6fd8df22ac0c758bfd5c4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d0646bcc1a6fd8df22ac0c758bfd5c4">formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;engine, const fourdst::composition::Composition &amp;composition, double T9, double rho)</td></tr>
<tr class="memitem:a3d0646bcc1a6fd8df22ac0c758bfd5c4" id="r_a3d0646bcc1a6fd8df22ac0c758bfd5c4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a3d0646bcc1a6fd8df22ac0c758bfd5c4">formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1engine_1_1DynamicEngine.html">engine::DynamicEngine</a> &amp;engine, const fourdst::composition::Composition &amp;composition, double T9, double rho)</td></tr>
<tr class="memdesc:a3d0646bcc1a6fd8df22ac0c758bfd5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a map of nuclear species timescales into a human-readable string. <br /></td></tr>
<tr class="separator:a3d0646bcc1a6fd8df22ac0c758bfd5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334828d5d2b5e67560638ea9b3c031a1" id="r_a334828d5d2b5e67560638ea9b3c031a1"><td class="memTemplParams" colspan="2">template&lt;std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t&lt;Container&gt;, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t&lt;Container&gt;&amp;)&gt; <br />
<tr class="memitem:a334828d5d2b5e67560638ea9b3c031a1" id="r_a334828d5d2b5e67560638ea9b3c031a1"><td class="memTemplParams" colspan="2">template&lt;std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t&lt;Container&gt;, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t&lt;Container&gt;&amp;)&gt; <br />
requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::invoke_result_t&lt;Transform, Elem&gt;&gt; &amp;&amp; std::predicate&lt;Pred, Elem&gt;</td></tr>
<tr class="memitem:a334828d5d2b5e67560638ea9b3c031a1"><td class="memTemplItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a334828d5d2b5e67560638ea9b3c031a1">iterable_to_delimited_string</a> (const Container &amp;container, const std::string_view delimiter=&quot;, &quot;, Transform transform={}, Pred pred=[](const auto &amp;){ return true;}) noexcept</td></tr>
<tr class="memitem:a334828d5d2b5e67560638ea9b3c031a1"><td class="memTemplItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a334828d5d2b5e67560638ea9b3c031a1">iterable_to_delimited_string</a> (const Container &amp;container, const std::string_view delimiter=&quot;, &quot;, Transform transform={}, Pred pred=[](const auto &amp;){ return true;}) noexcept</td></tr>
<tr class="separator:a334828d5d2b5e67560638ea9b3c031a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72bcf145a772cf83cec4fb3841e8dd4" id="r_ad72bcf145a772cf83cec4fb3841e8dd4"><td class="memItemLeft" align="right" valign="top">const std::unordered_map&lt; int, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad72bcf145a772cf83cec4fb3841e8dd4">sundials_retcode_map</a> (const <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> type)</td></tr>
<tr class="memitem:ad72bcf145a772cf83cec4fb3841e8dd4" id="r_ad72bcf145a772cf83cec4fb3841e8dd4"><td class="memItemLeft" align="right" valign="top">const std::unordered_map&lt; int, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#ad72bcf145a772cf83cec4fb3841e8dd4">sundials_retcode_map</a> (const <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> type)</td></tr>
<tr class="separator:ad72bcf145a772cf83cec4fb3841e8dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9d0cfc158090ca9ed09646d407b04f2" id="r_ab9d0cfc158090ca9ed09646d407b04f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9d0cfc158090ca9ed09646d407b04f2">check_cvode_flag</a> (const int flag, const std::string &amp;func_name)</td></tr>
<tr class="memitem:ab9d0cfc158090ca9ed09646d407b04f2" id="r_ab9d0cfc158090ca9ed09646d407b04f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#ab9d0cfc158090ca9ed09646d407b04f2">check_cvode_flag</a> (const int flag, const std::string &amp;func_name)</td></tr>
<tr class="separator:ab9d0cfc158090ca9ed09646d407b04f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbe36ddda15b6e206d9726236d543ab" id="r_adfbe36ddda15b6e206d9726236d543ab"><td class="memItemLeft" align="right" valign="top">N_Vector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adfbe36ddda15b6e206d9726236d543ab">init_sun_vector</a> (uint64_t size, SUNContext sun_ctx)</td></tr>
<tr class="memitem:adfbe36ddda15b6e206d9726236d543ab" id="r_adfbe36ddda15b6e206d9726236d543ab"><td class="memItemLeft" align="right" valign="top">N_Vector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#adfbe36ddda15b6e206d9726236d543ab">init_sun_vector</a> (uint64_t size, SUNContext sun_ctx)</td></tr>
<tr class="separator:adfbe36ddda15b6e206d9726236d543ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71be80c2e36e5436cddcad795d61a0d7" id="r_a71be80c2e36e5436cddcad795d61a0d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71be80c2e36e5436cddcad795d61a0d7">check_sundials_flag</a> (const int flag, const std::string &amp;func_name, const <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> type)</td></tr>
<tr class="memitem:a71be80c2e36e5436cddcad795d61a0d7" id="r_a71be80c2e36e5436cddcad795d61a0d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a71be80c2e36e5436cddcad795d61a0d7">check_sundials_flag</a> (const int flag, const std::string &amp;func_name, const <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a> type)</td></tr>
<tr class="separator:a71be80c2e36e5436cddcad795d61a0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9afa50593a895415d9314ad853806f3" id="r_ab9afa50593a895415d9314ad853806f3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9afa50593a895415d9314ad853806f3">visual_width</a> (const std::string &amp;s)</td></tr>
<tr class="memitem:ab9afa50593a895415d9314ad853806f3" id="r_ab9afa50593a895415d9314ad853806f3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#ab9afa50593a895415d9314ad853806f3">visual_width</a> (const std::string &amp;s)</td></tr>
<tr class="separator:ab9afa50593a895415d9314ad853806f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6451ba6762273b91a8281043cfaa5d2a" id="r_a6451ba6762273b91a8281043cfaa5d2a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6451ba6762273b91a8281043cfaa5d2a">format_table</a> (const std::string &amp;tableName, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="memitem:a6451ba6762273b91a8281043cfaa5d2a" id="r_a6451ba6762273b91a8281043cfaa5d2a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a6451ba6762273b91a8281043cfaa5d2a">format_table</a> (const std::string &amp;tableName, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="separator:a6451ba6762273b91a8281043cfaa5d2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eed085058abdb9d7fbbdb9647b98323" id="r_a2eed085058abdb9d7fbbdb9647b98323"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2eed085058abdb9d7fbbdb9647b98323">format_table</a> (const <a class="el" href="classgridfire_1_1utils_1_1_table_base.html">TableBase</a> &amp;table)</td></tr>
<tr class="memitem:a2eed085058abdb9d7fbbdb9647b98323" id="r_a2eed085058abdb9d7fbbdb9647b98323"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a2eed085058abdb9d7fbbdb9647b98323">format_table</a> (const <a class="el" href="classgridfire_1_1utils_1_1TableBase.html">TableBase</a> &amp;table)</td></tr>
<tr class="separator:a2eed085058abdb9d7fbbdb9647b98323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbaa76c5f4021940995e274a86c2171a" id="r_acbaa76c5f4021940995e274a86c2171a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbaa76c5f4021940995e274a86c2171a">print_table</a> (const std::string &amp;tableName, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="memitem:acbaa76c5f4021940995e274a86c2171a" id="r_acbaa76c5f4021940995e274a86c2171a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#acbaa76c5f4021940995e274a86c2171a">print_table</a> (const std::string &amp;tableName, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="separator:acbaa76c5f4021940995e274a86c2171a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd3ba7a23f2affd403d5da4e813874d1" id="r_afd3ba7a23f2affd403d5da4e813874d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd3ba7a23f2affd403d5da4e813874d1">print_table</a> (const <a class="el" href="classgridfire_1_1utils_1_1_table_base.html">TableBase</a> &amp;table)</td></tr>
<tr class="memitem:afd3ba7a23f2affd403d5da4e813874d1" id="r_afd3ba7a23f2affd403d5da4e813874d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#afd3ba7a23f2affd403d5da4e813874d1">print_table</a> (const <a class="el" href="classgridfire_1_1utils_1_1TableBase.html">TableBase</a> &amp;table)</td></tr>
<tr class="separator:afd3ba7a23f2affd403d5da4e813874d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c58048a3127e6b87886971385a7fe06" id="r_a6c58048a3127e6b87886971385a7fe06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c58048a3127e6b87886971385a7fe06">to_csv</a> (const std::string &amp;filename, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="memitem:a6c58048a3127e6b87886971385a7fe06" id="r_a6c58048a3127e6b87886971385a7fe06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a6c58048a3127e6b87886971385a7fe06">to_csv</a> (const std::string &amp;filename, const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="separator:a6c58048a3127e6b87886971385a7fe06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f382b1b40867c1e70f062d7fba90cd" id="r_af9f382b1b40867c1e70f062d7fba90cd"><td class="memItemLeft" align="right" valign="top">nlohmann::json&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af9f382b1b40867c1e70f062d7fba90cd">to_json</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="memitem:af9f382b1b40867c1e70f062d7fba90cd" id="r_af9f382b1b40867c1e70f062d7fba90cd"><td class="memItemLeft" align="right" valign="top">nlohmann::json&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#af9f382b1b40867c1e70f062d7fba90cd">to_json</a> (const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;columns)</td></tr>
<tr class="separator:af9f382b1b40867c1e70f062d7fba90cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf613180bab406ef2bfbb9b79397148e" id="r_adf613180bab406ef2bfbb9b79397148e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf613180bab406ef2bfbb9b79397148e">to_json_file</a> (const std::string &amp;filename, const std::vector&lt; std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &gt; &amp;tables, const std::vector&lt; std::string &gt; &amp;tableNames)</td></tr>
<tr class="memitem:adf613180bab406ef2bfbb9b79397148e" id="r_adf613180bab406ef2bfbb9b79397148e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#adf613180bab406ef2bfbb9b79397148e">to_json_file</a> (const std::string &amp;filename, const std::vector&lt; std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &gt; &amp;tables, const std::vector&lt; std::string &gt; &amp;tableNames)</td></tr>
<tr class="separator:adf613180bab406ef2bfbb9b79397148e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a06d386929b2274e2593b97868be2ac51" id="r_a06d386929b2274e2593b97868be2ac51"><td class="memItemLeft" align="right" valign="top">static std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a06d386929b2274e2593b97868be2ac51">cvode_ret_code_map</a></td></tr>
<tr class="memitem:a06d386929b2274e2593b97868be2ac51" id="r_a06d386929b2274e2593b97868be2ac51"><td class="memItemLeft" align="right" valign="top">static std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a06d386929b2274e2593b97868be2ac51">cvode_ret_code_map</a></td></tr>
<tr class="separator:a06d386929b2274e2593b97868be2ac51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96fc2701cfd6cb8172282e9999fe4b34" id="r_a96fc2701cfd6cb8172282e9999fe4b34"><td class="memItemLeft" align="right" valign="top">static std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96fc2701cfd6cb8172282e9999fe4b34">kinsol_ret_code_map</a></td></tr>
<tr class="memitem:a96fc2701cfd6cb8172282e9999fe4b34" id="r_a96fc2701cfd6cb8172282e9999fe4b34"><td class="memItemLeft" align="right" valign="top">static std::unordered_map&lt; int, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#a96fc2701cfd6cb8172282e9999fe4b34">kinsol_ret_code_map</a></td></tr>
<tr class="separator:a96fc2701cfd6cb8172282e9999fe4b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
@@ -198,12 +191,12 @@ Variables</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum class <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">gridfire::utils::SUNDIALS_RET_CODE_TYPES</a></td>
<td class="memname">enum class <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">gridfire::utils::SUNDIALS_RET_CODE_TYPES</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -227,17 +220,24 @@ Variables</h2></td></tr>
<tr>
<td class="memname">void gridfire::utils::check_cvode_flag </td>
<td>(</td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>flag</em></span>, </td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>func_name</em></span>&#160;)</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>func_name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -256,22 +256,30 @@ Variables</h2></td></tr>
<tr>
<td class="memname">void gridfire::utils::check_sundials_flag </td>
<td>(</td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>flag</em></span>, </td>
<td class="paramtype">const int&#160;</td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>func_name</em></span>, </td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>func_name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a></td> <td class="paramname"><span class="paramname"><em>type</em></span>&#160;)</td>
<td class="paramtype">const <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a>&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -290,17 +298,24 @@ Variables</h2></td></tr>
<tr>
<td class="memname">std::string gridfire::utils::format_table </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>tableName</em></span>, </td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>columns</em></span>&#160;)</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>columns</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -319,13 +334,14 @@ Variables</h2></td></tr>
<tr>
<td class="memname">std::string gridfire::utils::format_table </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1utils_1_1_table_base.html">TableBase</a> &amp;</td> <td class="paramname"><span class="paramname"><em>table</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1utils_1_1TableBase.html">TableBase</a> &amp;&#160;</td>
<td class="paramname"><em>table</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -341,22 +357,31 @@ Variables</h2></td></tr>
<tr>
<td class="memname">std::string gridfire::utils::formatNuclearTimescaleLogString </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1engine_1_1_dynamic_engine.html">engine::DynamicEngine</a> &amp;</td> <td class="paramname"><span class="paramname"><em>engine</em></span>, </td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1engine_1_1DynamicEngine.html">engine::DynamicEngine</a> &amp;&#160;</td>
<td class="paramname"><em>engine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>composition</em></span>, </td>
<td class="paramtype">const fourdst::composition::Composition &amp;&#160;</td>
<td class="paramname"><em>composition</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>T9</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rho</em></span>&#160;)</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>rho</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
@@ -388,7 +413,7 @@ Variables</h2></td></tr>
<li>The final string, including header and footer lines, is returned.</li>
</ol>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// Assume &#39;my_engine&#39; is a valid DynamicEngine object and Y, T9, rho are initialized.</span></div>
<div class="line">std::string log_output = <a class="code hl_function" href="#a3d0646bcc1a6fd8df22ac0c758bfd5c4">gridfire::utils::formatNuclearTimescaleLogString</a>(my_engine, Y, T9, rho);</div>
<div class="line">std::string log_output = <a class="code hl_function" href="namespacegridfire_1_1utils.html#a3d0646bcc1a6fd8df22ac0c758bfd5c4">gridfire::utils::formatNuclearTimescaleLogString</a>(my_engine, Y, T9, rho);</div>
<div class="line">std::cout &lt;&lt; log_output;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Example Output:</span></div>
@@ -399,7 +424,7 @@ Variables</h2></td></tr>
<div class="line"><span class="comment">// he4 inf</span></div>
<div class="line"><span class="comment">// c12 8.765e-02</span></div>
<div class="line"><span class="comment">// ==========================</span></div>
<div class="ttc" id="anamespacegridfire_1_1utils_html_a3d0646bcc1a6fd8df22ac0c758bfd5c4"><div class="ttname"><a href="#a3d0646bcc1a6fd8df22ac0c758bfd5c4">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const engine::DynamicEngine &amp;engine, const fourdst::composition::Composition &amp;composition, double T9, double rho)</div><div class="ttdoc">Formats a map of nuclear species timescales into a human-readable string.</div><div class="ttdef"><b>Definition</b> logging.cpp:11</div></div>
<div class="ttc" id="anamespacegridfire_1_1utils_html_a3d0646bcc1a6fd8df22ac0c758bfd5c4"><div class="ttname"><a href="namespacegridfire_1_1utils.html#a3d0646bcc1a6fd8df22ac0c758bfd5c4">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const engine::DynamicEngine &amp;engine, const fourdst::composition::Composition &amp;composition, double T9, double rho)</div><div class="ttdoc">Formats a map of nuclear species timescales into a human-readable string.</div><div class="ttdef"><b>Definition</b> logging.cpp:11</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -415,17 +440,24 @@ Variables</h2></td></tr>
<tr>
<td class="memname">uint_fast32_t gridfire::utils::hash_atomic </td>
<td>(</td>
<td class="paramtype">const uint16_t</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
<td class="paramtype">const uint16_t&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const uint8_t</td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
<td class="paramtype">const uint8_t&#160;</td>
<td class="paramname"><em>z</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -448,17 +480,24 @@ Variables</h2></td></tr>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">std::size_t gridfire::utils::hash_combine </td>
<td>(</td>
<td class="paramtype">std::size_t</td> <td class="paramname"><span class="paramname"><em>seed</em></span>, </td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>seed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const T &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span>&#160;)</td>
<td class="paramtype">const T &amp;&#160;</td>
<td class="paramname"><em>v</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
@@ -477,13 +516,14 @@ template&lt;typename T&gt; </div>
<tr>
<td class="memname">std::uint64_t gridfire::utils::hash_reaction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reaction</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1Reaction.html">reaction::Reaction</a> &amp;&#160;</td>
<td class="paramname"><em>reaction</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel noexcept">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -502,17 +542,24 @@ template&lt;typename T&gt; </div>
<tr>
<td class="memname">N_Vector gridfire::utils::init_sun_vector </td>
<td>(</td>
<td class="paramtype">uint64_t</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">SUNContext</td> <td class="paramname"><span class="paramname"><em>sun_ctx</em></span>&#160;)</td>
<td class="paramtype">SUNContext&#160;</td>
<td class="paramname"><em>sun_ctx</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -525,7 +572,7 @@ template&lt;typename T&gt; </div>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t&lt;Container&gt;, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t&lt;Container&gt;&amp;)&gt; <br />
template&lt;std::ranges::input_range Container, typename Elem = std::ranges::range_reference_t&lt;Container&gt;, typename Transform = std::identity, typename Pred = bool(*)(const std::ranges::range_value_t&lt;Container&gt;&amp;)&gt; <br />
requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::invoke_result_t&lt;Transform, Elem&gt;&gt; &amp;&amp; std::predicate&lt;Pred, Elem&gt;</div>
<table class="mlabels">
<tr>
@@ -534,27 +581,36 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">static std::string gridfire::utils::iterable_to_delimited_string </td>
<td>(</td>
<td class="paramtype">const Container &amp;</td> <td class="paramname"><span class="paramname"><em>container</em></span>, </td>
<td class="paramtype">const Container &amp;&#160;</td>
<td class="paramname"><em>container</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string_view</td> <td class="paramname"><span class="paramname"><em>delimiter</em></span><span class="paramdefsep"> = </span><span class="paramdefval">&quot;,&#160;&quot;</span>, </td>
<td class="paramtype">const std::string_view&#160;</td>
<td class="paramname"><em>delimiter</em> = <code>&quot;,&#160;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Transform</td> <td class="paramname"><span class="paramname"><em>transform</em></span><span class="paramdefsep"> = </span><span class="paramdefval">{}</span>, </td>
<td class="paramtype">Transform&#160;</td>
<td class="paramname"><em>transform</em> = <code>{}</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Pred</td> <td class="paramname"><span class="paramname"><em>pred</em></span><span class="paramdefsep"> = </span><span class="paramdefval">[](const&#160;auto&amp;){&#160;return&#160;true;&#160;}</span>&#160;)</td>
<td class="paramtype">Pred&#160;</td>
<td class="paramname"><em>pred</em> = <code>[](const&#160;auto&amp;){&#160;return&#160;true;&#160;}</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span><span class="mlabel noexcept">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -573,17 +629,24 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">void gridfire::utils::print_table </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>tableName</em></span>, </td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>tableName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>columns</em></span>&#160;)</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>columns</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -602,13 +665,14 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">void gridfire::utils::print_table </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1utils_1_1_table_base.html">TableBase</a> &amp;</td> <td class="paramname"><span class="paramname"><em>table</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1utils_1_1TableBase.html">TableBase</a> &amp;&#160;</td>
<td class="paramname"><em>table</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -627,13 +691,14 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">const std::unordered_map&lt; int, std::string &gt; &amp; gridfire::utils::sundials_retcode_map </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a></td> <td class="paramname"><span class="paramname"><em>type</em></span></td><td>)</td>
<td class="paramtype">const <a class="el" href="namespacegridfire_1_1utils.html#a7cea622c9311bfd0f0b9d7b6298ea04e">SUNDIALS_RET_CODE_TYPES</a>&#160;</td>
<td class="paramname"><em>type</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -652,17 +717,24 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">void gridfire::utils::to_csv </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>filename</em></span>, </td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>columns</em></span>&#160;)</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>columns</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -681,13 +753,14 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">nlohmann::json gridfire::utils::to_json </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>columns</em></span></td><td>)</td>
<td class="paramtype">const std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>columns</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -706,22 +779,30 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">void gridfire::utils::to_json_file </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>filename</em></span>, </td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1_column_base.html">ColumnBase</a> &gt; &gt; &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>tables</em></span>, </td>
<td class="paramtype">const std::vector&lt; std::vector&lt; std::unique_ptr&lt; <a class="el" href="classgridfire_1_1utils_1_1ColumnBase.html">ColumnBase</a> &gt; &gt; &gt; &amp;&#160;</td>
<td class="paramname"><em>tables</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>tableNames</em></span>&#160;)</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>tableNames</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -740,13 +821,14 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<tr>
<td class="memname">size_t gridfire::utils::visual_width </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -769,7 +851,7 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -791,7 +873,7 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -829,7 +911,7 @@ requires std::invocable&lt;Transform, Elem&gt; &amp;&amp; Streamable&lt;std::inv
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacegridfire.html">gridfire</a></li><li class="navelem"><a class="el" href="namespacegridfire_1_1utils.html">utils</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.13.2 </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.9.8 </li>
</ul>
</div>
</body>