#J|Fh?      !"#$%&'()*+,-./0123456789:;<=>WSimplified MPI bindings with automatic serialization based on Data.Binary(C) 2020 Erik Schnetter Apache-2.0$Erik Schnetter <schnetter@gmail.com> experimental,Requires an externally installed MPI libraryNone,kDe mpi-hs-binaryfThe status of a finished communication, indicating rank and tag of the other communication end point. mpi-hs-binarySA communication request, usually created by a non-blocking communication function. mpi-hs-binary3Exception type indicating an error in a call to MPI? mpi-hs-binaryxRun the supplied Maybe computation repeatedly while it returns Nothing. If it returns a value, then returns that value. mpi-hs-binaryPConvenience function to initialize and finalize MPI. This initializes MPI with ThreadMultiple thread support.  mpi-hs-binaryReceive an object.! mpi-hs-binary-Receive an object without returning a status." mpi-hs-binarySend an object.# mpi-hs-binary(Send and receive objects simultaneously.$ mpi-hs-binary^Send and receive objects simultaneously, without returning a status for the received message.% mpi-hs-binary!Begin to receive an object. Call ' or )A to finish the communication, and to obtain the received object.& mpi-hs-binaryBegin to send an object. Call ' or ) to finish the communication.' mpi-hs-binaryWCheck whether a communication has finished, and return the communication result if so.( mpi-hs-binary{Check whether a communication has finished, and return the communication result if so, without returning a message status.) mpi-hs-binaryHWait for a communication to finish and return the communication result.* mpi-hs-binarylWait for a communication to finish and return the communication result, without returning a message status.+ mpi-hs-binaryBroadcast a message from one process (the "root") to all other processes in the communicator. The send object must be present (@8) on the root, and is ignored on all non-root processes., mpi-hs-binaryBroadcast a message from one process (the "root") to all other processes in the communicator. Call this function on all non-root processes. Call . instead on the root process.- mpi-hs-binaryBroadcast a message from one process (the "root") to all other processes in the communicator. Call this function on the root process. Call ,# instead on all non-root processes.. mpi-hs-binaryBroadcast a message from one process (the "root") to all other processes in the communicator. Call this function on the root process. Call ,# instead on all non-root processes./ mpi-hs-binaryBegin a barrier. Call ' or ) to finish the communication.  mpi-hs-binary3action to run with MPI, typically the whole program  mpi-hs-binary Source rank mpi-hs-binary Source tag mpi-hs-binary Communicator mpi-hs-binary"Message status and received object! mpi-hs-binary Source rank mpi-hs-binary Source tag mpi-hs-binary Communicator mpi-hs-binaryReceived object" mpi-hs-binaryObject to send mpi-hs-binaryDestination rank mpi-hs-binary Message tag mpi-hs-binary Communicator# mpi-hs-binaryObject to send mpi-hs-binaryDestination rank mpi-hs-binarySend message tag mpi-hs-binary Source rank mpi-hs-binaryReceive message tag mpi-hs-binary Communicator mpi-hs-binary"Message status and received object$ mpi-hs-binaryObject to send mpi-hs-binaryDestination rank mpi-hs-binarySend message tag mpi-hs-binary Source rank mpi-hs-binaryReceive message tag mpi-hs-binary Communicator mpi-hs-binaryReceived object% mpi-hs-binary Source rank mpi-hs-binary Source tag mpi-hs-binary Communicator mpi-hs-binaryCommunication request& mpi-hs-binaryObject to send mpi-hs-binaryDestination rank mpi-hs-binary Message tag mpi-hs-binary Communicator mpi-hs-binaryCommunication request' mpi-hs-binaryCommunication request mpi-hs-binary@< communication result, if communication has finished, else A( mpi-hs-binaryCommunication request mpi-hs-binary@< communication result, if communication has finished, else A) mpi-hs-binaryCommunication request mpi-hs-binary'Message status and communication result* mpi-hs-binaryCommunication request mpi-hs-binaryCommunication result4  !"#$%&'()*+,-./01234    !"#$%&'()*+,.-/0123SafeFCBCDEFGHIJ      !"#$%&'()*+,-./0123456789:;<=>?@A?@BCDEFGHIJK,mpi-hs-binary-0.1.0.0-5sanz6NcR5f5oYcjhjZJwVControl.Distributed.MPI.BinaryPaths_mpi_hs_binary%mpi-hs-0.7.1.0-8M1YIv6avvEFr84meLecTiControl.Distributed.MPIabort anySourceanyTagbarriercommRankcommSelfcommSize commWorld fromCountfromRankfromTagrootRanktoCounttoRanktoTagunitTagCommCountRankTagStatusmsgRankmsgTagRequest MPIExceptionmainMPIrecvrecv_sendsendrecv sendrecv_irecvisendtesttest_waitwait_bcast bcastRecv bcastSend_ bcastSendibarrieribcast ibcastRecv ibcastSend ibcastSend_ $fBinaryRank $fBinaryCInt$fExceptionMPIException$fEqMPIException$fOrdMPIException$fReadMPIException$fShowMPIException $fEqStatus $fOrdStatus $fReadStatus $fShowStatus whileNothingbase GHC.MaybeJustNothingversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName