MCPcopy Create free account
hub / github.com/QuEST-Kit/QuEST / comm_receiveArrayToBuffer

Function comm_receiveArrayToBuffer

quest/src/comm/comm_routines.cpp:544–557  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

542
543
544void comm_receiveArrayToBuffer(Qureg qureg, qindex numElems, int pairRank) {
545
546 auto [sendInd, recvInd] = getSubBufferSendRecvInds(qureg);
547
548 assert_commBoundsAreValid(qureg, sendInd, recvInd, numElems);
549 assert_bufferSendRecvDoesNotOverlap(sendInd, recvInd, numElems);
550 assert_commQuregIsDistributed(qureg);
551 assert_pairRankIsDistinct(qureg, pairRank);
552
553 if (qureg.isGpuAccelerated)
554 receiveArrayToGpuBuffer(qureg, numElems, pairRank);
555 else
556 receiveArray(&qureg.cpuCommBuffer[recvInd], numElems, pairRank);
557}
558
559
560void comm_combineAmpsIntoBuffer(Qureg receiver, Qureg sender) {

Callers 1

oneQubitDampingOnPrefixFunction · 0.85

Calls 7

getSubBufferSendRecvIndsFunction · 0.85
receiveArrayToGpuBufferFunction · 0.85
receiveArrayFunction · 0.85

Tested by

no test coverage detected