Woohoo! <div><br></div><div>I tried to fix up the hmpfr bindings myself before the integer-simple/integer-gmp split was done, but it was impossible given the way GHC hooks into the gmp allocator. The main issue appears to be the fact that as mpfr has matured it has come to do more internal allocation to handle corner cases that it was handling incorrectly, and as these are not on slabs of memory you explicitly allocated, the GMP allocation hook causes them to vanish willy nilly.</div>
<div> </div><div>I&#39;m glad I can finally pick up some of my interval arithmetic/taylor model code again. =)</div><div><br></div><div>I have a half-dozen or so packages that were blocked by this.<div><br></div><div>-Edward Kmett<br>
<br><div class="gmail_quote">2011/3/3 Michal Konečný <span dir="ltr">&lt;<a href="mailto:mik@konecny.aow.cz">mik@konecny.aow.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dear all,<br>
<br>
I am pleased to announce hmpfr-0.3.2, a new version of Aleš Bizjak&#39;s bindings<br>
to the MPFR arbitrary precision floating point arithmetic library.  The<br>
changes in this version are quite small but significant:<br>
<br>
- support for MPFR 3.0.0 as well as MPFR 2.4.*<br>
- dependency on integer-simple instead of integer-gmp<br>
<br>
The latter is most significant because unfortunately it makes it rather more<br>
difficult to install hmpfr.   Currently almost all binary distributions of ghc<br>
have integer-gmp compiled in to provide the Integer type via the standard GMP<br>
library.  Also haskell platform 2010.2.0.0 assumes that ghc has been compiled<br>
with integer-gmp although it makes no specific use of it.  Instructions on how<br>
to compile ghc and haskell platform with integer-simple instead of integer-gmp<br>
are on:<br>
<br>
<a href="http://code.google.com/p/hmpfr/wiki/GHCWithoutGMP" target="_blank">http://code.google.com/p/hmpfr/wiki/GHCWithoutGMP</a><br>
<br>
The rationale for this change is the fact that despite much effort hmpfr is<br>
very unreliable on ghc that includes integer-gmp due to ghc deallocating GMP<br>
data that was allocated by MPFR at unpredictable times.<br>
<br>
Aleš and I hope that hmpfr can return to using integer-gmp once the proposal<br>
<br>
<a href="http://hackage.haskell.org/trac/ghc/wiki/ReplacingGMPNotes#BinaryDropinReplacementforGMP" target="_blank">http://hackage.haskell.org/trac/ghc/wiki/ReplacingGMPNotes#BinaryDropinReplacementforGMP</a><br>
<br>
to replace gmp with a modified gmp in ghc is implemented and made the default.<br>
<br>
Best regards,<br>
Michal<br>
<font color="#888888">--<br>
|o| Michal Konecny &lt;<a href="mailto:mikkonecny@gmail.com">mikkonecny@gmail.com</a>&gt;<br>
|o|    <a href="http://www-users.aston.ac.uk/~konecnym/" target="_blank">http://www-users.aston.ac.uk/~konecnym/</a><br>
|o|    office: (+42) (0)121 204 3462<br>
|o| PGP key <a href="http://www-users.aston.ac.uk/~konecnym/ki.aston" target="_blank">http://www-users.aston.ac.uk/~konecnym/ki.aston</a><br>
</font><br>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br></blockquote></div><br></div></div>