<p>Here at least PETSC_COPY_MODE doesn't really make sense as anything other than an immediate in which case the user is getting no extra flexibility thought the condensed API. Also, separate functions can actually be const-correct. As I see it, the only downside of separate functions (wrapping a common backend) is having separate man pages.</p>

<p>Jed</p>
<p><blockquote type="cite">On Oct 4, 2010 1:00 AM, "Lisandro Dalcin" <<a href="mailto:dalcinl@gmail.com" target="_blank">dalcinl@gmail.com</a>> wrote:<br><br><p><font color="#500050">On 3 October 2010 19:51, Barry Smith <<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>> wrote:<br>

><br>>   Well it is always "with array...</font></p>I'm just thinking on user convenience...<br>
<p><font color="#500050"><br>><br>>   Regarding having two routines: I found having three almost identical routines unneededly comp...</font></p>I definitely agree.<br>
<p><font color="#500050"><br>><br>> You still want to have two routines, one is just a subset of the functionality of the second. T...</font></p>If we were using C++, don't you think we could overload<br>
ISCreateGeneral? But we are in C, and I see that<br>
ISCreateGeneralWithArray() as a developer-level call, while<br>
ISCreateGeneral() looks more like an user-level-call.<br>
<br>
I'm proposing making ISCreateGeneral() a wrapper for<br>
ISCreateGeneralWithArray(). I do not think that the redundancy is too<br>
much of a trouble in such cases.<br>
<p><font color="#500050"><br>>   I do appreciate your suggestions, please keep on having them even if they don't always convince...</font></p>Well, I'm still trying to convince you :-)<br>
<p><font color="#500050"><br>><br>>   Barry<br>><br>> On Oct 3, 2010, at 5:45 PM, Lisandro Dalcin wrote:<br>><br>>> On 3 October 2010 14:57, Ba...</font></p></blockquote></p>