[GHC] #8061: Support for Complex Double in Foreign Function Interface
GHC
ghc-devs at haskell.org
Mon Jul 15 23:27:15 CEST 2013
#8061: Support for Complex Double in Foreign Function Interface
------------------------------------+-------------------------------------
Reporter: dsamperi | Owner:
Type: feature request | Status: new
Priority: normal | Milestone:
Component: Compiler | Version: 7.6.3
Keywords: | Operating System: Unknown/Multiple
Architecture: Unknown/Multiple | Type of failure: None/Unknown
Difficulty: Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: |
------------------------------------+-------------------------------------
Currently the FFI only permits BASIC return types like Double, Int, Bool,
etc., but NOT
Complex Double (only slightly non-basic!). This makes it impossible to
import a Fortran
function (not subroutine) that returns a complex value. Adding support for
Complex Double
would make it easier to interface to external libs like BLAS and LAPACK;
without this
support wrapper C libs must be used, and these are not standardized (the
Haskell package
hs-linear-algebra currently has some problems related to this).
Thus adding Foreign support for Complex Double (not just through Ptr)
would open up
access to a large collection of external Fortran libs for the Haskell
community. Currently
I get the message "Unacceptable return type in FFI" when I try to return
IO (ComplexType).
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8061>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list