On Sun, Mar 18, 2012 at 11:52 AM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
On Mar 18, 2012, at 11:39 AM, Matthew Knepley wrote:<br>
<br>
> <a href="https://bitbucket.org/petsc/petsc-dev/changeset/7ae47bfbd6e9" target="_blank">https://bitbucket.org/petsc/petsc-dev/changeset/7ae47bfbd6e9</a><br>
><br>
> Why are we using the assembled flag to determine whether garray and colmap<br>
> should be created? That seems like an abuse of the flag. Shouldn't we check<br>
> for these when we need them?<br>
<br>
</div>   This has always been the use of that flag since day one. That is the reason for the existence of that flag. Now you want to change the meaning of the flag.<br>
<br>
   Since your MatGetRow() MatSetValues() paradigm only works properly if no new nonzeros are introduced (otherwise people will get assembled errors after they've put in some values) what is wrong with my proposed solution of MatGetRowWrite() which is the correct interface for changing some values in the row but not the nonzero structure.</blockquote>
<div><br></div><div>Your own metric. It complicates the interface. I have to know that I only want to change existing nonzeros, when it is</div><div>perfectly easy for SetValues() to detect this AND I already went and found all the places where this happens.</div>
<div><br></div><div>   Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888"><br>
   Barry<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
><br>
>    Matt<br>
><br>
> --<br>
> What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
> -- Norbert Wiener<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener<br>