Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
238 lines
30 KiB
HTML
238 lines
30 KiB
HTML
<!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.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>SERiF: src/include/serif/eos/runtime/details.hpp File 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="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/x-mathjax-config">
|
|
MathJax.Hub.Config({
|
|
extensions: ["tex2jax.js"],
|
|
jax: ["input/TeX","output/HTML-CSS"],
|
|
});
|
|
</script>
|
|
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-extra.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="projectalign">
|
|
<div id="projectname">SERiF<span id="projectnumber"> v0.0.1a</span>
|
|
</div>
|
|
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('eos_2runtime_2details_8hpp.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="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">details.hpp File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>File containing implementation details for the eos runtime module. These details are used internally by the runtime system and are not intended to be used directly by users.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include <array></code><br />
|
|
<code>#include <type_traits></code><br />
|
|
<code>#include <tuple></code><br />
|
|
<code>#include <expected></code><br />
|
|
<code>#include "<a class="el" href="dimensions_2runtime_2concepts_8hpp.html">serif/dimensions/runtime/concepts.hpp</a>"</code><br />
|
|
<code>#include "<a class="el" href="eos_2exceptions_8hpp.html">serif/eos/exceptions.hpp</a>"</code><br />
|
|
<code>#include "<a class="el" href="eos_2evaluation_8hpp.html">serif/eos/evaluation.hpp</a>"</code><br />
|
|
<code>#include "<a class="el" href="catalog_8hpp.html">serif/eos/relations/catalog.hpp</a>"</code><br />
|
|
<code>#include "<a class="el" href="codes_8hpp.html">serif/utils/error/codes.hpp</a>"</code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for details.hpp:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="eos_2runtime_2details_8hpp__incl.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><div class="textblock"><div class="dynheader">
|
|
This graph shows which files directly or indirectly include this file:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><iframe scrolling="no" frameborder="0" src="eos_2runtime_2details_8hpp__dep__incl.svg" width="392" height="318"><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">
|
|
<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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_has_runtime_quantity_identifiers.html">serif::eos::runtime::HasRuntimeQuantityIdentifiers< RelationT ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A helper trait to determine if a relation has runtime quantity identifiers. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <a href="structserif_1_1eos_1_1runtime_1_1_has_runtime_quantity_identifiers.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_has_runtime_quantity_identifiers_3_01relations_1_1_relation_3_cccf8857ab0156cf2afc2677bc16446c.html">serif::eos::runtime::HasRuntimeQuantityIdentifiers< relations::Relation< OutputT, InputTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_has_runtime_quantity_identifiers.html" title="A helper trait to determine if a relation has runtime quantity identifiers. This is used to ensure th...">HasRuntimeQuantityIdentifiers</a> trait for a relation. This specialization checks if the output and input quantities of the relation have runtime quantity identifiers. <a href="structserif_1_1eos_1_1runtime_1_1_has_runtime_quantity_identifiers_3_01relations_1_1_relation_3_cccf8857ab0156cf2afc2677bc16446c.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_quantities_3_01relations_1_1_relation_3_01_ou3e28a4892e3a6a07a1f901a4b02b1a2d.html">serif::eos::runtime::RuntimeRelationQuantities< relations::Relation< OutputT, InputTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_quantities.html" title="A helper trait to extract the output and input quantity types from a relation. This is used to simpli...">RuntimeRelationQuantities</a> trait for a relation. This specialization extracts the output and input quantity types from the relation and stores them in a tuple. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_quantities_3_01relations_1_1_relation_3_01_ou3e28a4892e3a6a07a1f901a4b02b1a2d.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relations_are_supported.html">serif::eos::runtime::RuntimeRelationsAreSupported< QuantitiesAreIdentified, RelationTs ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A helper trait to determine if the runtime quantity identifiers in a catalog of relations are unambiguous. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_relations_are_supported.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relations_are_supported_3_01true_00_01_relation_ts_8_8_8_01_4.html">serif::eos::runtime::RuntimeRelationsAreSupported< true, RelationTs... ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relations_are_supported.html" title="A helper trait to determine if the runtime quantity identifiers in a catalog of relations are unambig...">RuntimeRelationsAreSupported</a> trait for a catalog of relations. This specialization checks if the runtime quantity identifiers in the catalog are unambiguous. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_relations_are_supported_3_01true_00_01_relation_ts_8_8_8_01_4.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_is_supported.html">serif::eos::runtime::RuntimeCatalogIsSupported< CatalogT ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A helper trait to determine if a catalog of relations is supported by the runtime system. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_is_supported.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_is_supported_3_01relations_1_1_relation_cataloe1dd4e8866d49db6ba530e370961bebe.html">serif::eos::runtime::RuntimeCatalogIsSupported< relations::RelationCatalog< RelationTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_is_supported.html" title="A helper trait to determine if a catalog of relations is supported by the runtime system....">RuntimeCatalogIsSupported</a> trait for a catalog of relations. This specialization checks if the relations in the catalog have runtime quantity identifiers and if the runtime quantity identifiers are unambiguous. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_is_supported_3_01relations_1_1_relation_cataloe1dd4e8866d49db6ba530e370961bebe.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_storage_3_01_e_o_s_00_01relations_1_1_relatio1af2754f79c06f8e77304f983650b533.html">serif::eos::runtime::RuntimeRelationStorage< EOS, relations::Relation< OutputT, InputTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_storage.html" title="A helper trait to determine if a catalog of relations is supported by the runtime system....">RuntimeRelationStorage</a> trait for a relation. This specialization extracts the output and input quantity types from the relation and stores them in a tuple. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_storage_3_01_e_o_s_00_01relations_1_1_relatio1af2754f79c06f8e77304f983650b533.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_storage_3_01_e_o_s_00_01relations_1_1_relation983e333b4bd596c3958f49a1bba13994.html">serif::eos::runtime::RuntimeCatalogStorage< EOS, relations::RelationCatalog< RelationTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_storage.html" title="A helper struct to store the runtime relation descriptors for a catalog of relations....">RuntimeCatalogStorage</a> struct for a catalog of relations. This specialization stores the runtime relation descriptors for each relation in the catalog. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_storage_3_01_e_o_s_00_01relations_1_1_relation983e333b4bd596c3958f49a1bba13994.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_dispatch_3_01_e_o_s_00_01relations_1_1_relatio0166b9bbd8882975b3d1325bcdcd27cb.html">serif::eos::runtime::RuntimeCatalogDispatch< EOS, relations::RelationCatalog< RelationTs... > ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of the <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_dispatch.html" title="A helper struct to dispatch runtime evaluation of relations in a catalog. This is used to simplify th...">RuntimeCatalogDispatch</a> struct for a catalog of relations. This specialization dispatches runtime evaluation of relations in the catalog. <a href="structserif_1_1eos_1_1runtime_1_1_runtime_catalog_dispatch_3_01_e_o_s_00_01relations_1_1_relatio0166b9bbd8882975b3d1325bcdcd27cb.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><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  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif.html">serif</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos.html">serif::eos</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html">serif::eos::runtime</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:a401a6ebdc70fa8ebcaa52ae6d85088c3" id="r_a401a6ebdc70fa8ebcaa52ae6d85088c3"><td class="memTemplParams" colspan="2">template<typename... RelationTs> </td></tr>
|
|
<tr class="memitem:a401a6ebdc70fa8ebcaa52ae6d85088c3"><td class="memTemplItemLeft" align="right" valign="top">using </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a401a6ebdc70fa8ebcaa52ae6d85088c3">serif::eos::runtime::RuntimeCatalogQuantityTuple</a> = decltype(std::tuple_cat(std::declval<typename <a class="el" href="structserif_1_1eos_1_1runtime_1_1_runtime_relation_quantities.html">RuntimeRelationQuantities</a><RelationTs>::Type>()...))</td></tr>
|
|
<tr class="memdesc:a401a6ebdc70fa8ebcaa52ae6d85088c3"><td class="mdescLeft"> </td><td class="mdescRight">A helper alias to extract the quantity types from a catalog of relations. This is used to simplify the usage of catalogs in the runtime system. <br /></td></tr>
|
|
<tr class="separator:a401a6ebdc70fa8ebcaa52ae6d85088c3"><td class="memSeparator" colspan="2"> </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:ad0ac24809585cfe3727b7c54825ee888" id="r_ad0ac24809585cfe3727b7c54825ee888"><td class="memTemplParams" colspan="2">template<typename FirstQuantityT, typename SecondQuantityT> </td></tr>
|
|
<tr class="memitem:ad0ac24809585cfe3727b7c54825ee888"><td class="memTemplItemLeft" align="right" valign="top">consteval bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#ad0ac24809585cfe3727b7c54825ee888">serif::eos::runtime::runtimeQuantityIdentifiersAreCompatible</a> ()</td></tr>
|
|
<tr class="memdesc:ad0ac24809585cfe3727b7c54825ee888"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to determine if two runtime quantity identifiers are compatible. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <br /></td></tr>
|
|
<tr class="separator:ad0ac24809585cfe3727b7c54825ee888"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af820c5291bf57d6f96d7394880ae120d" id="r_af820c5291bf57d6f96d7394880ae120d"><td class="memTemplParams" colspan="2">template<typename QuantityTupleT, std::size_t First, std::size_t... Offsets> </td></tr>
|
|
<tr class="memitem:af820c5291bf57d6f96d7394880ae120d"><td class="memTemplItemLeft" align="right" valign="top">consteval bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#af820c5291bf57d6f96d7394880ae120d">serif::eos::runtime::runtimeQuantityIdentifierIsUnambiguous</a> (std::index_sequence< Offsets... >)</td></tr>
|
|
<tr class="memdesc:af820c5291bf57d6f96d7394880ae120d"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to determine if the runtime quantity identifiers in a tuple of quantity types are unambiguous. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <br /></td></tr>
|
|
<tr class="separator:af820c5291bf57d6f96d7394880ae120d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70b84b0bdf6dfd9a32811741eeb5904c" id="r_a70b84b0bdf6dfd9a32811741eeb5904c"><td class="memTemplParams" colspan="2">template<typename QuantityTupleT, std::size_t... Indices> </td></tr>
|
|
<tr class="memitem:a70b84b0bdf6dfd9a32811741eeb5904c"><td class="memTemplItemLeft" align="right" valign="top">consteval bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a70b84b0bdf6dfd9a32811741eeb5904c">serif::eos::runtime::runtimeQuantityIdentifiersAreUnambiguous</a> (std::index_sequence< Indices... >)</td></tr>
|
|
<tr class="memdesc:a70b84b0bdf6dfd9a32811741eeb5904c"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to determine if the runtime quantity identifiers in a tuple of quantity types are unambiguous. This is used to ensure that all relations in a catalog have unique runtime quantity identifiers. <br /></td></tr>
|
|
<tr class="separator:a70b84b0bdf6dfd9a32811741eeb5904c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6bf81d411b0ecbf037e521c4fd9a73fd" id="r_a6bf81d411b0ecbf037e521c4fd9a73fd"><td class="memItemLeft" align="right" valign="top">std::expected< double, <a class="el" href="namespaceserif_1_1utils_1_1errors.html#ab04484c13887f78337c2331fb2911346">utils::errors::SERiFErrorCode</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a6bf81d411b0ecbf037e521c4fd9a73fd">serif::eos::runtime::runtimeEvaluationFailure</a> (const <a class="el" href="namespaceserif_1_1utils_1_1errors.html#ab04484c13887f78337c2331fb2911346">utils::errors::SERiFErrorCode</a> code)</td></tr>
|
|
<tr class="memdesc:a6bf81d411b0ecbf037e521c4fd9a73fd"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to create a std::unexpected with a <a class="el" href="views_8cpp.html#ab04484c13887f78337c2331fb2911346">SERiFErrorCode</a>. This is used to simplify the usage of std::expected in the runtime system. <br /></td></tr>
|
|
<tr class="separator:a6bf81d411b0ecbf037e521c4fd9a73fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada3bf0e8223991d705767cfedd798d0e" id="r_ada3bf0e8223991d705767cfedd798d0e"><td class="memTemplParams" colspan="2">template<typename EOS, typename OutputT, typename... InputTs> </td></tr>
|
|
<tr class="memitem:ada3bf0e8223991d705767cfedd798d0e"><td class="memTemplItemLeft" align="right" valign="top">std::expected< double, <a class="el" href="namespaceserif_1_1utils_1_1errors.html#ab04484c13887f78337c2331fb2911346">utils::errors::SERiFErrorCode</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#ada3bf0e8223991d705767cfedd798d0e">serif::eos::runtime::evaluateRuntimeRelation</a> (const EOS &eos, <a class="el" href="structserif_1_1eos_1_1relations_1_1_relation.html">relations::Relation</a>< OutputT, InputTs... >, const std::span< const <a class="el" href="structserif_1_1dimensions_1_1runtime_1_1_runtime_quantity_value.html">dimensions::runtime::RuntimeQuantityValue</a> > inputValues)</td></tr>
|
|
<tr class="memdesc:ada3bf0e8223991d705767cfedd798d0e"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to evaluate a relation at runtime. This is used to simplify the usage of std::expected in the runtime system. <br /></td></tr>
|
|
<tr class="separator:ada3bf0e8223991d705767cfedd798d0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a12dde1e7beb91e5714eb5f058b21b9" id="r_a7a12dde1e7beb91e5714eb5f058b21b9"><td class="memTemplParams" colspan="2">template<typename InputQuantityT, typename EOS, typename OutputT, typename... InputTs> </td></tr>
|
|
<tr class="memitem:a7a12dde1e7beb91e5714eb5f058b21b9"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a7a12dde1e7beb91e5714eb5f058b21b9">serif::eos::runtime::tryRuntimePartialDerivative</a> (const EOS &eos, <a class="el" href="structserif_1_1eos_1_1relations_1_1_relation.html">relations::Relation</a>< OutputT, InputTs... >, const <a class="el" href="classserif_1_1dimensions_1_1runtime_1_1_thermodynamic_quantity_i_d.html">dimensions::runtime::ThermodynamicQuantityID</a> withRespectTo, const std::span< const <a class="el" href="structserif_1_1dimensions_1_1runtime_1_1_runtime_quantity_value.html">dimensions::runtime::RuntimeQuantityValue</a> > inputValues, std::expected< double, <a class="el" href="namespaceserif_1_1utils_1_1errors.html#ab04484c13887f78337c2331fb2911346">utils::errors::SERiFErrorCode</a> > &result)</td></tr>
|
|
<tr class="memdesc:a7a12dde1e7beb91e5714eb5f058b21b9"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to evaluate a partial derivative of a relation at runtime. This is used to simplify the usage of std::expected in the runtime system. <br /></td></tr>
|
|
<tr class="separator:a7a12dde1e7beb91e5714eb5f058b21b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b97b3741d11fdc026685bd5c857404d" id="r_a8b97b3741d11fdc026685bd5c857404d"><td class="memTemplParams" colspan="2">template<typename EOS, typename OutputT, typename... InputTs> </td></tr>
|
|
<tr class="memitem:a8b97b3741d11fdc026685bd5c857404d"><td class="memTemplItemLeft" align="right" valign="top">std::expected< double, <a class="el" href="namespaceserif_1_1utils_1_1errors.html#ab04484c13887f78337c2331fb2911346">utils::errors::SERiFErrorCode</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a8b97b3741d11fdc026685bd5c857404d">serif::eos::runtime::evaluateRuntimePartialDerivative</a> (const EOS &eos, <a class="el" href="structserif_1_1eos_1_1relations_1_1_relation.html">relations::Relation</a>< OutputT, InputTs... > relation, const <a class="el" href="classserif_1_1dimensions_1_1runtime_1_1_thermodynamic_quantity_i_d.html">dimensions::runtime::ThermodynamicQuantityID</a> withRespectTo, const std::span< const <a class="el" href="structserif_1_1dimensions_1_1runtime_1_1_runtime_quantity_value.html">dimensions::runtime::RuntimeQuantityValue</a> > inputValues)</td></tr>
|
|
<tr class="memdesc:a8b97b3741d11fdc026685bd5c857404d"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to evaluate a partial derivative of a relation at runtime. This is used to simplify the usage of std::expected in the runtime system. <br /></td></tr>
|
|
<tr class="separator:a8b97b3741d11fdc026685bd5c857404d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a47b57535e125e2a963ff0105c77420fd" id="r_a47b57535e125e2a963ff0105c77420fd"><td class="memTemplParams" colspan="2">template<typename EOS, typename RelationT> </td></tr>
|
|
<tr class="memitem:a47b57535e125e2a963ff0105c77420fd"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceserif_1_1eos_1_1runtime.html#a47b57535e125e2a963ff0105c77420fd">serif::eos::runtime::runtimeRelationMatches</a> (const <a class="el" href="classserif_1_1dimensions_1_1runtime_1_1_thermodynamic_quantity_i_d.html">dimensions::runtime::ThermodynamicQuantityID</a> outputQuantityID, const std::span< const <a class="el" href="structserif_1_1dimensions_1_1runtime_1_1_runtime_quantity_value.html">dimensions::runtime::RuntimeQuantityValue</a> > inputValues)</td></tr>
|
|
<tr class="memdesc:a47b57535e125e2a963ff0105c77420fd"><td class="mdescLeft"> </td><td class="mdescRight">A helper function to determine if a relation matches the given output quantity and input quantities at runtime. This is used to simplify the usage of std::expected in the runtime system. <br /></td></tr>
|
|
<tr class="separator:a47b57535e125e2a963ff0105c77420fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>File containing implementation details for the eos runtime module. These details are used internally by the runtime system and are not intended to be used directly by users. </p>
|
|
<dl class="section author"><dt>Author</dt><dd>Emily M. Boudreaux </dd></dl>
|
|
</div></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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_e3fc9bd9804296f8660ca61563b995c5.html">serif</a></li><li class="navelem"><a class="el" href="dir_6a72714e1eb3355d289888770995b3c4.html">eos</a></li><li class="navelem"><a class="el" href="dir_e92c0bc78bcf2773f7cc47cb314310a9.html">runtime</a></li><li class="navelem"><a class="el" href="eos_2runtime_2details_8hpp.html">details.hpp</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>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|