F[:      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3An enumeriation of possible return values from the MathLink functions  MLGetNext or  MLGetType. An enumeration of MathLink packet types !An enumeration of MathLink message types. ..An enumeration of some error codes defined in  mathlink.h. RA wrapped pointer to the MathLink environment. TA wrapped pointer to the MathLink link. V7Encapsulates a description of a function callable from  Mathematica XA string representing the  Mathematica pattern 2 whose match should result in a function call to 3 the specified Haskell function. Analogous to the   :Pattern: directive in an input to   Mathematica's mprep utility. YA string representing the  Mathematica pattern . for the argument that will be marshaled from   Mathematica to Haskell. Pattern variables ! appearing here are bound in the X  match. Analogous to the  :Arguments: directive  in an input to  Mathematica's mprep utility. Z$The Haskell function to be invoked. [(The monad in which functions exposed to  Mathematica execute. ^4Encapsulates the readable state associated with the \[ monad. cEncapsulates the read/ write state associated with the \[ monad. gRepresents a general  Mathematica expression. m#Arrays to be marshaled to and from  Mathematica require indices  that are instances of m. nThe number of dimensions. Shouldn't examine its argument. oThe dimensions p1The array bounds implied by a list of dimensions :NB: a (very) partial function! Fails if the length of the , given list is different from the result of n. q Instances of q' are precisely the data types that can  be marshaled to and from  Mathematica. rSend a value to  Mathematica. sReceive a value from  Mathematica. tRuns the given \[5 computation with the given state and configuration. u Turns an  into the corresponding .. y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyqrsmnopghijkl[\]^_`abVWXYZcdeftTURSx!"#$%&'()*+,-v./0123456789:;<=>?@ABCDEFGHIJKLMNOPQu  wFyz{|}~F~}|z{y ;Returns the link associated with this thread of execution. Runs MathLink(, exposing the given list of functions. Like ,, but explicitly specifies the command line  arguments to be passed to MathLink. Sends the given  to  Mathematica for evaluation. Does not block Like ., but blocks until the execution is complete. 'Helper for marshaling scalar values to  Mathematica. )Helper for marshaling scalar values from  Mathematica. Helper for marshaling s to  Mathematica. Helper for marshaling s from  Mathematica. 7Gets the type of the next expression to be read on the MathLink  connection.    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[[\\]]^_`aabccdefgghijklmnopqrstuvwxyz{|}~mathlink-0.1.0.0Foreign.MathLink.TypesForeign.MathLink.IOForeign.MathLink.MLForeign.MathLink.ExpressiblebasePrelude Data.CharForeign.MathLinkType UnknownType FunctionType SymbolType StringTypeRealTypeIntType ErrorTypePacket UnknownPacket UserPacketEndDialogPacketBeginDialogPacket ResumePacket SuspendPacket SyntaxPacket MenuPacketInputStringPacket InputPacket TextPacket MessagePacketDisplayEndPacket DisplayPacketReturnExpressionPacketReturnTextPacketOutputNamePacketEnterExpressionPacketEnterTextPacketInputNamePacket ReturnPacketEvaluatePacket CallPacket IllegalPacketMessageUnknownMessage UserMessageAuthenticateFailureMessageLinkClosingMessageMarkTopLevelMessageWaitingAcknowledgementMessageImDyingMessageSynchronizeMessageEndPacketMessage AbortMessageInterruptMessageTerminateMessageError UnknownErrorPutBadEncodingErrorGetConvertErrorPutConvertErrorLaunchNameErrorLaunchFailedError BadHostError BadNameError NoListenErrorNameTakenError NoParentErrorLaunchSpaceError RelaunchError LaunchError ModeError ProtocolError ArgvError InitError ClosedError AbortErrorGetEndPacketErrorNextUnknownPacketError NextIncompleteCurrentPacketErrorPutEndPacketErrorUnconnectedErrorSocketUnacceptedErrorOutOfMemoryErrorMachineOverflowErrorPutTooBigErrorPutOutOfSeqErrorPutBadTokErrorGetOutOfSeqErrorGetInconsistentError DeadLnkErrorNoError EnvironmentLinkFunction callPatternargumentPatternfunctionML runMLMonadConfig environmentlink functionTableStateabortdone Expression ExFunctionExSymbolExStringExRealExInt Dimensionalrank dimensionsfromDimensions ExpressibleputgetrunMLmkError mkMessagemkPacketmkTypemlReleaseReal64ArraymlReleaseReal32ArraymlGetReal64ArraymlGetReal32ArraymlReleaseInt32ArraymlReleaseInt16ArraymlGetInt32ArraymlGetInt16ArraymlReleaseReal64ListmlReleaseReal32ListmlReleaseInt32ListmlReleaseInt16ListmlGetReal64ListmlGetReal32ListmlGetInt32ListmlGetInt16List mlGetFunction mlTestHeadmlReleaseSymbol mlGetSymbolmlReleaseString mlGetString mlGetReal64 mlGetReal32 mlGetInt32 mlGetInt16 mlGetType mlGetNextmlPutReal64ArraymlPutReal32ArraymlPutInt32ArraymlPutInt16ArraymlPutReal64ListmlPutReal32ListmlPutInt32ListmlPutInt16List mlPutFunction mlPutSymbol mlPutString mlPutReal64 mlPutReal32 mlPutInt32 mlPutInt16acquireEnvironment acquireLink releaseLinkreleaseEnvironmentactivateflush checkReadygetError convToBool clearErrorgetErrorMessagevalueOrErrorMsg getPacket endPacket newPacket getMessage putMessage checkMessagetransferExpressionmlPutInt mlPutIntList mlPutIntArraymlGetInt mlGetIntListmlReleaseIntList mlGetIntArraymlReleaseIntArraygetLink runMathLinkrunMathLinkWithArgsevaluateevaluateString throwOnError boolToError putScalarWith getScalarWith putStringWith getStringWithgetTypeputFunctionHeadgetFunctionHead withLink0 withLink1 withLink2 withLink3 withLink4 putString getString putIntList getIntList putInt16List getInt16List putInt32List getInt32List putReal32List getReal32List putReal64List getReal64ListGHC.RealIntegralGHC.BaseString