File: BI_IdringBR.c

package info (click to toggle)
scalapack 2.2.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 37,724 kB
  • sloc: fortran: 339,123; ansic: 74,530; makefile: 1,494; sh: 33
file content (14 lines) | stat: -rw-r--r-- 391 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "Bdef.h"

void BI_IdringBR(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send, Int src, Int step)
{
   void BI_Srecv(BLACSCONTEXT *, Int, Int, BLACBUFF *);
   Int Np, Iam, msgid, dest;

   Np = ctxt->scp->Np;
   Iam = ctxt->scp->Iam;
   dest = (Np + Iam + step) % Np;
   msgid = Mscopeid(ctxt);
   BI_Srecv(ctxt, BANYNODE, msgid, bp);
   if (dest != src) send(ctxt, dest, msgid, bp);
}