<p>Ah, this is very nice!  I'm a bit confused about the memory graphs, though; the first image is using method 1?  What does the memory usage look like when using method 2?</p>

<p>Getting the available memory will be hackish and difficult (though, on some systems, possible).  If the runtime is very similar between methods 0 and 1 at larger sizes, too, then maybe we can just default to <code>inplace_trans()</code>; would you be willing to scale your graph up to more like an 8000x8000 matrix?  (It may also be useful to try more typical machine learning dataset sizes, so more like 50x100000 or some other very non-square matrix.)</p>

<p>Thanks for looking into this!</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/mlpack/mlpack/issues/203#issuecomment-74537486">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFIlVQ7qKvsNlXZ7JXVoeKmEV17Hgks5nshabgaJpZM4DM1po.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
  <div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
    <link itemprop="url" href="https://github.com/mlpack/mlpack/issues/203#issuecomment-74537486"></link>
    <meta itemprop="name" content="View Issue"></meta>
  </div>
  <meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>