<html>#2933: CarpetX's reduction.hxx is not self-contained
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Roland Haas</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td></td></tr>
<tr><td style='text-align:right'>  Version:</td><td></td></tr>
<tr><td style='text-align:right'>     Type:</td><td>bug</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>major</td></tr>
<tr><td style='text-align:right'>Component:</td><td>CarpetX</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>I have the dependency, that does unfortuantely not fix it:</p>
<div class="codehilite"><pre><span></span><code><span class="nv">REQUIRES</span> <span class="nv">CarpetX</span> <span class="k">Loop</span> 
</code></pre></div>

<p>It would not affect what include files I see though, since Cactus has no notion of any thorn "owning" an include file declared in <code>interface.ccl</code> since they all actually just append to the include file, ie multiple thorns can have <code>INCLUDE HEADER: foo.hxx IN foo.hpp</code>.</p>
<p>I think this is just an oversight since all other users of <code>reduction.hxx</code> (well <code>io_norms.cxx</code>) include <code>loop.hxx</code> first, before including <code>reduction.hxx</code> and they do have a global <code>dim</code> in their namespace (from <code>CarpetX</code> I guess.</p>
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/2933/carpetxs-reductionhxx-is-not-self'>https://bitbucket.org/einsteintoolkit/tickets/issues/2933/carpetxs-reductionhxx-is-not-self</a></p>
</html>