<div dir="ltr">On Wed, Feb 6, 2013 at 3:41 PM, Mark F. Adams <span dir="ltr"><<a href="mailto:mark.adams@columbia.edu" target="_blank">mark.adams@columbia.edu</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm running with v3.3.00 and have this in my code:<br>
<br>
#ifdef PETSC_VERSION_LT(3,3,0)<br></blockquote><div><br></div><div style>You need #if PETSC_VERSION_LT(3,3,0), not #ifdef (the macro is always defined, it just might be zero).</div><div style><br></div><div style>Note that this macro was only put in just before petsc-3.3, so if you want to support versions older than 3.3, you'll need something like</div>
<div style><br></div><div style>#if !defined(PETSC_VERSION_LT)</div><div style>#  define PETSC_VERSION_LT(major,minor,subminor) ...</div><div style>#endif</div><div style><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

    call MatCreateMPIAIJ( comm, PETSC_DECIDE, PETSC_DECIDE, nnodes, nnodes, &<br>
         maxn1, PETSC_NULL_INTEGER, maxn1/2, PETSC_NULL_INTEGER, &<br>
         AA, ierr )<br>
#else<br>
    call MatCreateAIJ( comm, PETSC_DECIDE, PETSC_DECIDE, nnodes, nnodes, &<br>
         maxn1, PETSC_NULL_INTEGER, maxn1/2, PETSC_NULL_INTEGER, &<br>
         AA, ierr )<br>
#endif<br>
<br>
<br>
and I get errors like:<br>
<br>
/autofs/na1_home/adams/XGC1/XGC1_3/./module.F95:1189: undefined reference to `matcreatempiaij_'<br>
/autofs/na1_home/adams/XGC1/XGC1_3/./module.F95:1215: undefined reference to `matcreatempiaij_'<br>
/autofs/na1_home/adams/XGC1/XGC1_3/./module.F95:1235: undefined reference to `matcreatempiaij_'<br>
<br>
<br>
Am I not using this correctly?</blockquote></div><br></div></div>