[petsc-dev] c++, float128 and complex patch

Michael Gegg michael.gegg at tu-berlin.de
Wed May 3 11:08:23 CDT 2017



Am 03.05.2017 um 16:27 schrieb Matthew Knepley:
> On Wed, May 3, 2017 at 9:22 AM, Michael Gegg 
> <michael.gegg at tu-berlin.de <mailto:michael.gegg at tu-berlin.de>> wrote:
>
>     Hello Petsc developers,
>
>     thank you for providing such a marvellous numerics package, we
>     had/have a lot of fun using it. For our purposes it was necessary
>     to use Petsc with c++, float128 and complex. Since this is not
>     possible with the standard build we made a patch. It uses c style
>     complex numbers as a workaround.
>     It can be used with the Parmetis package (there is a little fix in
>     the interface there) and we have made a Slepc patch that then also
>     allows to use c++, float128 and complex.
>     It would be great if you could include it in the petsc software.
>     We checked the patch for v3.7.6 and v3.7.3 (latest Slepc release)
>
>
> One question. Why would you compile PETSc with C++ if you wanted to 
> use C99 complex? You can do that with the C build, and call
> PETSc the same way from C++.
>
No specific reason. Thanks for the hint, I tried it and it works. I 
could have saved some effort there, but I also learned a thing or two ;) 
I just didn't know that this was possible.
Thanks,
Michael
>   Thanks,
>
>     Matt
>
>     With best regards,
>
>     Michael Gegg
>
>
>
>
> -- 
> What most experimenters take for granted before they begin their 
> experiments is infinitely more interesting than any results to which 
> their experiments lead.
> -- Norbert Wiener

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20170503/3c1aa250/attachment.html>


More information about the petsc-dev mailing list