<div dir="ltr">INSERT_VALUES is clearly an error, but we can't check that easily so you will probably just get the last value, and ADD_VALUES should work.<div><br></div><div>Mark</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, Jan 14, 2025 at 8:20 AM Venkata Narayana Sarma Dhavala <<a href="mailto:dhavala@udel.edu">dhavala@udel.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><p>Dear PETSc Development Team,</p><p>I hope this message finds you well. I am currently working with the VecSetValues() function in PETSc, and I have a question regarding its behavior when there are duplicate indices in the input array.</p><p>PetscErrorCode VecSetValues(Vec x, PetscInt ni, const PetscInt ix[], const PetscScalar y[], InsertMode iora)</p><p>Specifically, what is the expected behavior if the ix[] array passed to VecSetValues() contains duplicate indices? Does the function overwrite the value at those indices, or does it handle duplicates differently depending on the insert mode (INSERT_VALUES or ADD_VALUES)?</p><p>I would greatly appreciate any clarification on this matter, as it will help me better understand how to manage values when working with potentially repeated indices in the input.</p><p>Thank you for your time and assistance.</p><p>Best regards,</p><p>Narayana Dhavala.</p></div></div></div></div>
</blockquote></div>