Skip to content

Commit

Permalink
Nonexclusive wrapper (#52)
Browse files Browse the repository at this point in the history
  • Loading branch information
tilk committed Feb 6, 2025
1 parent 0438ef5 commit fa49212
Show file tree
Hide file tree
Showing 20 changed files with 38 additions and 18 deletions.
Binary file modified .doctrees/api.doctree
Binary file not shown.
Binary file modified .doctrees/environment.pickle
Binary file not shown.
Binary file modified .doctrees/transactron.lib.doctree
Binary file not shown.
2 changes: 1 addition & 1 deletion api.html
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ <h2>transactron<a class="headerlink" href="#transactron" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion development-environment.html
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ <h3>tprof.py<a class="headerlink" href="#tprof-py" title="Permalink to this head

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
10 changes: 7 additions & 3 deletions genindex.html
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,8 @@ <h2 id="_">_</h2>
<li><a href="transactron.lib.html#transactron.lib.transformers.MethodProduct.__init__">(transactron.lib.transformers.MethodProduct method)</a>
</li>
<li><a href="transactron.lib.html#transactron.lib.transformers.MethodTryProduct.__init__">(transactron.lib.transformers.MethodTryProduct method)</a>
</li>
<li><a href="transactron.lib.html#transactron.lib.transformers.NonexclusiveWrapper.__init__">(transactron.lib.transformers.NonexclusiveWrapper method)</a>
</li>
<li><a href="transactron.lib.html#transactron.lib.transformers.Unifier.__init__">(transactron.lib.transformers.Unifier method)</a>
</li>
Expand Down Expand Up @@ -1150,10 +1152,10 @@ <h2 id="N">N</h2>
<li><a href="transactron.html#transactron.profiler.RunStat.name">(transactron.profiler.RunStat attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="transactron.utils.html#transactron.utils.data_repr.neg">neg() (in module transactron.utils.data_repr)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="transactron.core.html#transactron.core.tmodule.TModule.next">next (transactron.core.tmodule.TModule property)</a>
</li>
<li><a href="transactron.html#transactron.graph.Direction.NONE">NONE (transactron.graph.Direction attribute)</a>
Expand All @@ -1164,6 +1166,8 @@ <h2 id="N">N</h2>
<li><a href="transactron.core.html#transactron.core.body.BodyParams.nonexclusive">(transactron.core.body.BodyParams attribute)</a>
</li>
</ul></li>
<li><a href="transactron.lib.html#transactron.lib.transformers.NonexclusiveWrapper">NonexclusiveWrapper (class in transactron.lib.transformers)</a>
</li>
</ul></td>
</tr></table>

Expand Down Expand Up @@ -1985,7 +1989,7 @@ <h2 id="W">W</h2>

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ <h1>Transactron<a class="headerlink" href="#transactron" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion modules.html
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ <h1>transactron<a class="headerlink" href="#transactron" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
Binary file modified objects.inv
Binary file not shown.
2 changes: 1 addition & 1 deletion py-modindex.html
Original file line number Diff line number Diff line change
Expand Up @@ -363,7 +363,7 @@ <h1>Python Module Index</h1>

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion search.html
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion searchindex.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion transactions.html
Original file line number Diff line number Diff line change
Expand Up @@ -400,7 +400,7 @@ <h3>Transaction and method nesting<a class="headerlink" href="#transaction-and-m

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.cmd.html
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.core.html
Original file line number Diff line number Diff line change
Expand Up @@ -1020,7 +1020,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.html
Original file line number Diff line number Diff line change
Expand Up @@ -760,7 +760,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
18 changes: 17 additions & 1 deletion transactron.lib.html
Original file line number Diff line number Diff line change
Expand Up @@ -2264,6 +2264,22 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

</dd></dl>

<dl class="py class">
<dt class="sig sig-object py" id="transactron.lib.transformers.NonexclusiveWrapper">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">transactron.lib.transformers.</span></span><span class="sig-name descname"><span class="pre">NonexclusiveWrapper</span></span><a class="headerlink" href="#transactron.lib.transformers.NonexclusiveWrapper" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">Elaboratable</span></code>, <a class="reference internal" href="#transactron.lib.transformers.Transformer" title="transactron.lib.transformers.Transformer"><code class="xref py py-class docutils literal notranslate"><span class="pre">Transformer</span></code></a></p>
<p>Nonexclusive wrapper around a method.</p>
<p>Useful when you can assume, for external reasons, that a given method will
never be called more than once in a given clock cycle - even when the
call graph indicates it could.</p>
<p>Possible use case is unifying parallel pipelines with the same latency.</p>
<dl class="py method">
<dt class="sig sig-object py" id="transactron.lib.transformers.NonexclusiveWrapper.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">target</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="transactron.core.html#transactron.core.method.Method" title="transactron.core.method.Method"><span class="pre">Method</span></a></span></em><span class="sig-paren">)</span><a class="headerlink" href="#transactron.lib.transformers.NonexclusiveWrapper.__init__" title="Permalink to this definition"></a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="py class">
<dt class="sig sig-object py" id="transactron.lib.transformers.Transformer">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">transactron.lib.transformers.</span></span><span class="sig-name descname"><span class="pre">Transformer</span></span><a class="headerlink" href="#transactron.lib.transformers.Transformer" title="Permalink to this definition"></a></dt>
Expand Down Expand Up @@ -2333,7 +2349,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.testing.html
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.utils.amaranth_ext.html
Original file line number Diff line number Diff line change
Expand Up @@ -1177,7 +1177,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion transactron.utils.html
Original file line number Diff line number Diff line change
Expand Up @@ -836,7 +836,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2025.
<span class="lastupdated">Last updated on 15:20 2025-02-05.
<span class="lastupdated">Last updated on 17:49 2025-02-06.
</span></p>
</div>

Expand Down

0 comments on commit fa49212

Please sign in to comment.