<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><br></div> With the update for the Fortran binding all the XXXF90 routines have been renamed to not include the F90 suffix. <div><br></div><div> Barry</div><div><br></div><div> I tried to provide deprecated versions but found it was too difficult to keep the old name routines also.<br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>On Mar 23, 2025, at 8:35 PM, Sanjay Govindjee via petsc-users <petsc-users@mcs.anl.gov> wrote:</div><br class="Apple-interchange-newline"><div>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div>
Working off the main branch, I am trying to compile a code that uses
VecGetArrayReadF90 and VecRestoreArrayReadF90.<br>
The subroutines all compile but at link, I am encountering <br>
<blockquote>Undefined symbols for architecture x86_64:<br>
"_vecgetarrayreadf90_", referenced from:<br>
_parbmat_ in parbmat.o<br>
_psprojb_ in psprojb.o<br>
_psubsp_ in psubsp.o<br>
_usolve_ in usolve.o<br>
_paropm_ in libparpack.a(paropm.o)<br>
_pminvsqr_ in libparpack.a(pminvsqr.o)<br>
_parkv_ in libparpack.a(parkv.o)<br>
...<br>
"_vecrestorearrayreadf90_", referenced from:<br>
_parbmat_ in parbmat.o<br>
_psprojb_ in psprojb.o<br>
_psubsp_ in psubsp.o<br>
_usolve_ in usolve.o<br>
_paropm_ in libparpack.a(paropm.o)<br>
_pminvsqr_ in libparpack.a(pminvsqr.o)<br>
_parkv_ in libparpack.a(parkv.o)<br>
</blockquote>
Searching the repo I do not see these any place (the closest is
DMDAVecGetArrayReadF90 and DMDAVecRestoreArrayReadF90).<br>
I do see VecGetArrayRead and VecRestoreArrayRead, which will resolve
my linking issues, but I recall that these were supposed to be
depricated in favor of the ...ReadF90 version.<br>
<br>
-sanjay<br>
<pre class="moz-signature" cols="72">--
</pre>
</div>
</div></blockquote></div><br></div></body></html>