<p>We agree about flexibility, I'm just not convinced that extra arguments is necessarily more user-friendly than different functions, though I fully understand having a single man page being desirable.</p>
<p>Freeing the array is being dishonest about (casting away) const.</p>
<p>Jed</p>
<p><blockquote type="cite">On Oct 4, 2010 1:17 AM, "Barry Smith" <<a href="mailto:bsmith@mcs.anl.gov">bsmith@mcs.anl.gov</a>> wrote:<br><br><p><font color="#500050"><br>On Oct 3, 2010, at 6:12 PM, Jed Brown wrote:<br>
<br>> Here at least PETSC_COPY_MODE doesn't really make s...</font></p>   I don't understand this sentence.  It is not my intention that the single function has more flexibility then having the three functions, just the same flexibility in a more user friendly way.<br>

<p><font color="#500050"><br>> Also, separate functions can actually be const-correct. As I see it, the only downside of separat...</font></p>   Well, what does it mean to be const correct in the NC and WithArray case? The public interface with it declared as const is correct because the IS is not allowed to change those values ever.  So I think the current const is correct.<br>

<font color="#888888"><br>
   Barry<br>
</font><p><font color="#500050"><br>> <br>> Jed<br>> <br>> <br>>> On Oct 4, 2010 1:00 AM, "Lisandro Dalcin" <<a href="mailto:dalcinl@gmail.com">dalcinl@gmail.com</a>> wrote:<br>>> <br>
>> On 3 ...</font></p></blockquote></p>