<div dir="ltr"><div><div><div><div>Dear Michael,<br><br></div>I  also have plans to use PETSc on real and complex objects and, at the moment, I do not see how to do it.<br></div>If possible, could you please comment on how you defined your wrappers and how you link the symbols with the adequate functions? Since both PETSc real and complex  symbols have the same names, I wonder if you use the paths to the different symbols? Also, did you write your wrappers by hand and did you write a script to do it (the hidden question is : do you cover all the objects and methods of the library)?<br><br></div>I thank you in advance,<br></div>Nicolas<br></div><br><div class="gmail_quote"><div dir="ltr">Le dim. 13 janv. 2019 à 22:13, Povolotskyi, Mykhailo via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov</a>> a écrit :<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>


<div lang="EN-US">
<div class="gmail-m_-5415140201072950626x_WordSection1">
<p class="gmail-m_-5415140201072950626x_MsoNormal">Hi Evan, </p>
<p class="gmail-m_-5415140201072950626x_MsoNormal">I’m one of those users, who has multiple shared libraries.
</p>
<p class="gmail-m_-5415140201072950626x_MsoNormal">It is quite stable since I create wrappers around the PETSc functions and hide the native PETSc symbols.</p>
<p class="gmail-m_-5415140201072950626x_MsoNormal">But, yes, the interoperations are not possible.</p>
<p class="gmail-m_-5415140201072950626x_MsoNormal">Michael.</p>
<p class="gmail-m_-5415140201072950626x_MsoNormal"> </p>
<p class="gmail-m_-5415140201072950626x_MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986" target="_blank">
Mail</a> for Windows 10</p>
<p class="gmail-m_-5415140201072950626x_MsoNormal"> </p>
<div style="border-width:1pt medium medium;border-style:solid none none;border-color:rgb(225,225,225) currentcolor currentcolor;padding:3pt 0in 0in">
<p class="gmail-m_-5415140201072950626x_MsoNormal" style="border-width:medium;border-style:none;border-color:currentcolor;padding:0in"><b>From: </b><a href="mailto:petsc-users@mcs.anl.gov" target="_blank">Jed Brown via petsc-users</a><br>
<b>Sent: </b>Sunday, January 13, 2019 12:48 PM<br>
<b>To: </b><a href="mailto:evanum@gmail.com" target="_blank">Evan Um</a>; <a href="mailto:petsc-users@mcs.anl.gov" target="_blank">
petsc-users</a><br>
<b>Subject: </b>Re: [petsc-users] Using real and complex matrices together</p>
</div>
<p class="gmail-m_-5415140201072950626x_MsoNormal"> </p>
</div>
</div>
<font size="2"><span style="font-size:10pt">
<div class="gmail-m_-5415140201072950626PlainText">It is not supported, sorry.  Some users do it with careful linking via<br>
multiple shared libraries, but that is fragile and doesn't interoperate.<br>
<br>
Evan Um via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>> writes:<br>
<br>
> Hi PETSC users,<br>
><br>
> Inside my codes, I have both complex and real matrices. To solve complex<br>
> matrices, I build and use complex version of PETSC. In this case, is there<br>
> any way to use real matrices too? Do you have such a PETSC code example?<br>
> Until now, I have used complex matrices to represent real matrices by<br>
> setting imaginary components of the real matrices to zero. Real value<br>
> vectors are also realized by setting imaginary components to zero.<br>
><br>
> In advance, thanks for your comments.<br>
><br>
> Evan<br>
</div>
</span></font>
</div>

</blockquote></div>