\indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SEND(buf, count, datatype, dest, tag, comm)}{17} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RECV (buf, count, datatype, source, tag, comm, status)}{20} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COUNT(status, datatype, count)}{22} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BSEND (buf, count, datatype, dest, tag, comm)}{28} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SSEND (buf, count, datatype, dest, tag, comm)}{29} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RSEND (buf, count, datatype, dest, tag, comm)}{29} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BUFFER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ATTACH( buffer, size)}{34} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BUFFER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}DETACH( buffer\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}addr, size)}{34} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ISEND(buf, count, datatype, dest, tag, comm, request)}{38} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}IBSEND(buf, count, datatype, dest, tag, comm, request)}{39} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ISSEND(buf, count, datatype, dest, tag, comm, request)}{39} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}IRSEND(buf, count, datatype, dest, tag, comm, request)}{40} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}IRECV (buf, count, datatype, source, tag, comm, request)}{40} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WAIT(request, status)}{41} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TEST(request, flag, status)}{42} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REQUEST\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE(request)}{43} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WAITANY (count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, index, status)}{45} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TESTANY(count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, index, flag, status)}{46} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WAITALL( count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}statuses)}{47} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TESTALL(count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, flag, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}statuses)}{48} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WAITSOME(incount, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, outcount, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}indices, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}statuses)}{48} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TESTSOME(incount, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests, outcount, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}indices, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}statuses)}{49} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}IPROBE(source, tag, comm, flag, status)}{51} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PROBE(source, tag, comm, status)}{52} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CANCEL(request)}{54} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TEST\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CANCELLED(status, flag)}{54} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SEND\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT(buf, count, datatype, dest, tag, comm, request)}{55} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BSEND\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT(buf, count, datatype, dest, tag, comm, request)}{56} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SSEND\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT(buf, count, datatype, dest, tag, comm, request)}{56} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RSEND\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT(buf, count, datatype, dest, tag, comm, request)}{57} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RECV\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT(buf, count, datatype, source, tag, comm, request)}{57} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}START(request)}{58} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}STARTALL(count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}requests)}{58} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SENDRECV(sendbuf, sendcount, sendtype, dest, sendtag, recvbuf, recvcount, recvtype, source, recvtag, comm, status)}{59} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SENDRECV\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REPLACE(buf, count, datatype, dest, sendtag, source, recvtag, comm, status)}{60} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CONTIGUOUS(count, oldtype, newtype)}{63} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}VECTOR( count, blocklength, stride, oldtype, newtype)}{63} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}HVECTOR( count, blocklength, stride, oldtype, newtype)}{65} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INDEXED( count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}blocklengths, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}displacements, oldtype, newtype)}{66} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}HINDEXED( count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}blocklengths, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}displacements, oldtype, newtype)}{67} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}STRUCT(count, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}blocklengths, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}displacements, array\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}of\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}types, newtype)}{68} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ADDRESS(location, address)}{69} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}EXTENT(datatype, extent)}{70} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SIZE(datatype, size)}{70} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}LB( datatype, displacement)}{71} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}UB( datatype, displacement)}{72} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMMIT(datatype)}{72} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TYPE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE(datatype)}{72} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ELEMENTS( status, datatype, count)}{75} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PACK(inbuf, incount, datatype, outbuf, outsize, position, comm)}{85} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}UNPACK(inbuf, insize, position, outbuf, outcount, datatype, comm)}{86} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PACK\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SIZE(incount, datatype, comm, size)}{87} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BARRIER( comm )}{95} \indexentry{ MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}BCAST( buffer, count, datatype, root, comm )}{95} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GATHER( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm) }{96} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GATHERV( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, root, comm) }{98} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SCATTER( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, root, comm)}{105} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SCATTERV( sendbuf, sendcounts, displs, sendtype, recvbuf, recvcount, recvtype, root, comm)}{106} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ALLGATHER( sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm)}{110} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ALLGATHERV( sendbuf, sendcount, sendtype, recvbuf, recvcounts, displs, recvtype, comm)}{111} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ALLTOALL(sendbuf, sendcount, sendtype, recvbuf, recvcount, recvtype, comm)}{112} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ALLTOALLV(sendbuf, sendcounts, sdispls, sendtype, recvbuf, recvcounts, rdispls, recvtype, comm)}{113} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REDUCE( sendbuf, recvbuf, count, datatype, op, root, comm)}{114} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}OP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE( function, commute, op)}{121} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}OP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE( op)}{123} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ALLREDUCE( sendbuf, recvbuf, count, datatype, op, comm)}{125} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REDUCE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SCATTER( sendbuf, recvbuf, recvcounts, datatype, op, comm)}{126} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SCAN( sendbuf, recvbuf, count, datatype, op, comm )}{127} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SIZE(group, size)}{138} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANK(group, rank)}{138} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TRANSLATE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANKS (group1, n, ranks1, group2, ranks2)}{139} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMPARE(group1, group2, result)}{139} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP(comm, group)}{140} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}UNION(group1, group2, newgroup)}{140} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INTERSECTION(group1, group2, newgroup)}{140} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}DIFFERENCE(group1, group2, newgroup)}{141} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INCL(group, n, ranks, newgroup)}{141} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}EXCL(group, n, ranks, newgroup)}{142} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANGE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INCL(group, n, ranges, newgroup)}{142} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANGE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}EXCL(group, n, ranges, newgroup)}{143} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE(group)}{143} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SIZE(comm, size)}{144} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANK(comm, rank)}{145} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMPARE(comm1, comm2, result)}{145} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}DUP(comm, newcomm)}{146} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(comm, group, newcomm)}{146} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SPLIT(comm, color, key, newcomm)}{147} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE(comm)}{148} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TEST\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INTER(comm, flag)}{158} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REMOTE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SIZE(comm, size)}{158} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}REMOTE\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GROUP(comm, group)}{159} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INTERCOMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(local\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}comm, local\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}leader, peer\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}comm, remote\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}leader, tag, newintercomm)}{160} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INTERCOMM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}MERGE(intercomm, high, newintracomm)}{160} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}KEYVAL\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(copy\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}fn, delete\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}fn, keyval, extra\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}state)}{169} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}KEYVAL\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE(keyval)}{171} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ATTR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PUT(comm, keyval, attribute\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}val)}{171} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ATTR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET(comm, keyval, attribute\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}val, flag)}{172} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ATTR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}DELETE(comm, keyval)}{172} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(comm\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}old, ndims, dims, periods, reorder, comm\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}cart)}{180} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}DIMS\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(nnodes, ndims, dims)}{180} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPH\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE(comm\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}old, nnodes, index, edges, reorder, comm\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}graph)}{181} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TOPO\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}TEST(comm, status)}{183} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPHDIMS\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET(comm, nnodes, nedges)}{183} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPH\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET(comm, maxindex, maxedges, index, edges)}{184} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CARTDIM\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET(comm, ndims)}{184} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET(comm, maxdims, dims, periods, coords)}{184} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}RANK(comm, coords, rank)}{185} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COORDS(comm, rank, maxdims, coords)}{185} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPH\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}NEIGHBORS\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}COUNT(comm, rank, nneighbors)}{186} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPH\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}NEIGHBORS(comm, rank, maxneighbors, neighbors)}{186} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SHIFT(comm, direction, disp, rank\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}source, rank\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}dest)}{187} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SUB(comm, remain\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}dims, newcomm)}{188} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CART\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}MAP(comm, ndims, dims, periods, newrank)}{189} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GRAPH\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}MAP(comm, nnodes, index, edges, newrank)}{190} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PROCESSOR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}NAME( name, resultlen )}{194} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERRHANDLER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CREATE( function, errhandler )}{195} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERRHANDLER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}SET( comm, errhandler )}{196} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERRHANDLER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}GET( comm, errhandler )}{196} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERRHANDLER\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FREE( errhandler )}{197} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERROR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}STRING( errorcode, string, resultlen )}{197} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ERROR\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}CLASS( errorcode, errorclass )}{198} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WTIME()}{199} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}WTICK()}{199} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INIT()}{200} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}FINALIZE()}{200} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}INITIALIZED( flag )}{201} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}ABORT( comm, errorcode )}{201} \indexentry{MPI\unhbox \voidb@x \kern .06em \vbox {\hrule width.3em}PCONTROL(level, \pldots )}{203}