[GHC] #601: Replace GMP

GHC trac at galois.com
Sun Mar 23 19:10:03 EDT 2008


#601: Replace GMP
----------------------+-----------------------------------------------------
 Reporter:  simonmar  |          Owner:                    
     Type:  task      |         Status:  new               
 Priority:  normal    |      Milestone:  _|_               
Component:  Compiler  |        Version:  None              
 Severity:  normal    |     Resolution:  None              
 Keywords:            |     Difficulty:  Difficult (1 week)
 Testcase:  N/A       |   Architecture:  Unknown           
       Os:  Unknown   |  
----------------------+-----------------------------------------------------
Comment (by igloo):

 In the HEAD, `integer` is now a separate package, by default provided by
 `libraries/integer-gmp`. If you make a variant in `libraries/integer-foo`
 and change `libraries/Makefile` to refer to `integer-foo` instead of
 `integer-gmp` then it will use your variant instead. You need to export
 the same functions with the same types.

 The current package is just the old GMP implementation, and still uses
 primitives from the RTS. If anyone is interested in workong on this, it
 would be very interesting to:
  * Write an Integer performance suite
  * Compare the current implementation to a direct GMP binding, i.e. not
 using RTS primitives
  * Compare the GMP implementation to a pure Haskell binding, e.g.
 http://www.haskell.org/pipermail/libraries/2007-August/007909.html
  * Compare the GMP implementation to a binding to a BSD-licenced C library

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/601#comment:6>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list