mathlink-0.1.0.1: Call Haskell from Mathematica
Source code
Contents
Index
Foreign.MathLink.IO
Documentation
acquireEnvironment
::
IO
Environment
Source
acquireLink
::
Environment
-> [
String
] ->
IO
Link
Source
releaseEnvironment
::
Environment
->
IO
()
Source
releaseLink
::
Link
->
IO
()
Source
activate
::
Link
->
IO
Bool
Source
flush
::
Link
->
IO
Bool
Source
checkReady
::
Link
->
IO
Bool
Source
getError
::
Link
->
IO
Error
Source
clearError
::
Link
->
IO
Bool
Source
getErrorMessage
::
Link
->
IO
String
Source
convToBool
::
Integral
a => a ->
IO
Bool
Source
valueOrErrorMsg
::
Integral
a =>
Link
-> b -> a ->
IO
(
Either
String
b)
Source
getPacket
::
Link
->
IO
Packet
Source
endPacket
::
Link
->
IO
Bool
Source
newPacket
::
Link
->
IO
Bool
Source
getMessage
::
Link
->
IO
(
Maybe
(
Message
,
Int
))
Source
putMessage
::
Link
->
Message
->
IO
Bool
Source
checkMessage
::
Link
->
IO
Bool
Source
transferExpression
::
Link
->
Link
->
IO
Bool
Source
mlGetNext
::
Link
->
IO
CInt
Source
mlGetType
::
Link
->
IO
CInt
Source
mlTestHead
::
Link
->
CString
->
Ptr
CInt
->
IO
CInt
Source
mlPutInt16
::
Link
->
CInt
->
IO
CInt
Source
mlGetInt16
::
Link
->
Ptr
CInt
->
IO
CInt
Source
mlPutInt32
::
Link
->
CInt
->
IO
CInt
Source
mlGetInt32
::
Link
->
Ptr
CInt
->
IO
CInt
Source
mlGetInt
::
Link
->
Ptr
CInt
->
IO
CInt
Source
mlPutReal32
::
Link
->
CFloat
->
IO
CInt
Source
mlGetReal32
::
Link
->
Ptr
CFloat
->
IO
CInt
Source
mlPutReal64
::
Link
->
CDouble
->
IO
CInt
Source
mlGetReal64
::
Link
->
Ptr
CDouble
->
IO
CInt
Source
mlPutInt16List
::
Link
->
Ptr
CShort
->
CInt
->
IO
CInt
Source
mlGetInt16List
::
Link
->
Ptr
(
Ptr
CShort
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseInt16List
::
Link
->
Ptr
CShort
->
CInt
->
IO
CInt
Source
mlPutInt32List
::
Link
->
Ptr
CInt
->
CInt
->
IO
CInt
Source
mlGetInt32List
::
Link
->
Ptr
(
Ptr
CInt
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseInt32List
::
Link
->
Ptr
CInt
->
CInt
->
IO
CInt
Source
mlPutIntList
::
Link
->
Ptr
CInt
->
CInt
->
IO
CInt
Source
mlGetIntList
::
Link
->
Ptr
(
Ptr
CInt
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseIntList
::
Link
->
Ptr
CInt
->
CInt
->
IO
CInt
Source
mlPutReal32List
::
Link
->
Ptr
CFloat
->
CInt
->
IO
CInt
Source
mlGetReal32List
::
Link
->
Ptr
(
Ptr
CFloat
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseReal32List
::
Link
->
Ptr
CFloat
->
CInt
->
IO
CInt
Source
mlPutReal64List
::
Link
->
Ptr
CDouble
->
CInt
->
IO
CInt
Source
mlGetReal64List
::
Link
->
Ptr
(
Ptr
CDouble
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseReal64List
::
Link
->
Ptr
CDouble
->
CInt
->
IO
CInt
Source
mlPutInt16Array
::
Link
->
Ptr
CShort
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
CInt
Source
mlGetInt16Array
::
Link
->
Ptr
(
Ptr
CShort
) ->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CString
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseInt16Array
::
Link
->
Ptr
CShort
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
()
Source
mlPutInt32Array
::
Link
->
Ptr
CInt
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
CInt
Source
mlGetInt32Array
::
Link
->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CString
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseInt32Array
::
Link
->
Ptr
CInt
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
()
Source
mlPutIntArray
::
Link
->
Ptr
CInt
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
CInt
Source
mlGetIntArray
::
Link
->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CString
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseIntArray
::
Link
->
Ptr
CInt
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
()
Source
mlPutReal32Array
::
Link
->
Ptr
CFloat
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
CInt
Source
mlGetReal32Array
::
Link
->
Ptr
(
Ptr
CFloat
) ->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CString
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseReal32Array
::
Link
->
Ptr
CFloat
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
()
Source
mlPutReal64Array
::
Link
->
Ptr
CDouble
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
CInt
Source
mlGetReal64Array
::
Link
->
Ptr
(
Ptr
CDouble
) ->
Ptr
(
Ptr
CInt
) ->
Ptr
(
Ptr
CString
) ->
Ptr
CInt
->
IO
CInt
Source
mlReleaseReal64Array
::
Link
->
Ptr
CDouble
->
Ptr
CInt
->
Ptr
CString
->
CInt
->
IO
()
Source
mlPutString
::
Link
->
CString
->
IO
CInt
Source
mlGetString
::
Link
->
Ptr
CString
->
IO
CInt
Source
mlReleaseString
::
Link
->
CString
->
IO
()
Source
mlPutSymbol
::
Link
->
CString
->
IO
CInt
Source
mlGetSymbol
::
Link
->
Ptr
CString
->
IO
CInt
Source
mlReleaseSymbol
::
Link
->
CString
->
IO
()
Source
mlPutFunction
::
Link
->
CString
->
CInt
->
IO
CInt
Source
mlGetFunction
::
Link
->
Ptr
CString
->
Ptr
CInt
->
IO
CInt
Source
Produced by
Haddock
version 2.3.0