feat(solver): added callback functions to solver in C++ and python

This commit is contained in:
2025-07-31 15:04:57 -04:00
parent 5b74155477
commit 24049b2658
482 changed files with 4318 additions and 1467 deletions

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.0.1a</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -107,18 +107,21 @@ $(function(){initNavTree('solver_2bindings_8cpp.html',''); initResizable(true);
<div class="textblock"><code>#include &lt;pybind11/pybind11.h&gt;</code><br />
<code>#include &lt;pybind11/stl.h&gt;</code><br />
<code>#include &lt;pybind11/stl_bind.h&gt;</code><br />
<code>#include &lt;pybind11/numpy.h&gt;</code><br />
<code>#include &lt;pybind11/functional.h&gt;</code><br />
<code>#include &lt;boost/numeric/ublas/vector.hpp&gt;</code><br />
<code>#include &quot;<a class="el" href="solver_2bindings_8h.html">bindings.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="solver_8h.html">gridfire/solver/solver.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="py__solver_8h.html">trampoline/py_solver.h</a>&quot;</code><br />
</div><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:a8b1a9e2faca389d99c0b5feaa4262630" id="r_a8b1a9e2faca389d99c0b5feaa4262630"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b1a9e2faca389d99c0b5feaa4262630">register_solver_bindings</a> (py::module &amp;m)</td></tr>
<tr class="separator:a8b1a9e2faca389d99c0b5feaa4262630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722d28831d82cd075081fcf4b403479d" id="r_a722d28831d82cd075081fcf4b403479d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a722d28831d82cd075081fcf4b403479d">register_solver_bindings</a> (const py::module &amp;m)</td></tr>
<tr class="separator:a722d28831d82cd075081fcf4b403479d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8b1a9e2faca389d99c0b5feaa4262630" name="a8b1a9e2faca389d99c0b5feaa4262630"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b1a9e2faca389d99c0b5feaa4262630">&#9670;&#160;</a></span>register_solver_bindings()</h2>
<a id="a722d28831d82cd075081fcf4b403479d" name="a722d28831d82cd075081fcf4b403479d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a722d28831d82cd075081fcf4b403479d">&#9670;&#160;</a></span>register_solver_bindings()</h2>
<div class="memitem">
<div class="memproto">
@@ -126,7 +129,7 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void register_solver_bindings </td>
<td>(</td>
<td class="paramtype">py::module &amp;</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
<td class="paramtype">const py::module &amp;</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
<td></td>
</tr>
</table>