OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
BI_HypBS.c
Go to the documentation of this file.
1
#include "
Bdef.h
"
2
Int
BI_HypBS
(
BLACSCONTEXT
*ctxt,
BLACBUFF
*bp,
SDRVPTR
send)
3
{
4
Int
bit
, Np, Iam, msgid;
5
6
Np = ctxt->
scp
->
Np
;
7
if
(Np < 2)
return
(
NORV
);
8
Iam = ctxt->
scp
->
Iam
;
9
msgid =
Mscopeid
(ctxt);
10
11
for
(
bit
=2;
bit
< Np;
bit
<<= 1);
12
if
(
bit
^Np)
return
(
NPOW2
);
/* not a power of 2 */
13
14
for
(
bit
=1; (
bit
^Np);
bit
<<= 1)
15
send(ctxt, (Iam^
bit
), msgid, bp);
16
17
return
(0);
/* error-free return */
18
}
BI_HypBS
Int BI_HypBS(BLACSCONTEXT *ctxt, BLACBUFF *bp, SDRVPTR send)
Definition
BI_HypBS.c:2
Int
#define Int
Definition
Bconfig.h:22
Bdef.h
NORV
#define NORV
Definition
Bdef.h:87
BLACBUFF
struct bLaCbUfF BLACBUFF
Definition
Bdef.h:53
BLACSCONTEXT
struct bLaCsCoNtExT BLACSCONTEXT
Definition
Bdef.h:22
Mscopeid
#define Mscopeid(ctxt)
Definition
Bdef.h:179
NPOW2
#define NPOW2
Definition
Bdef.h:88
SDRVPTR
void(* SDRVPTR)(BLACSCONTEXT *, Int, Int, BLACBUFF *)
Definition
Bdef.h:69
bit
#define bit(var, d)
Definition
macros.h:46
bLaCsCoNtExT::scp
BLACSSCOPE * scp
Definition
Bdef.h:26
bLaCsScOpE::Np
Int Np
Definition
Bdef.h:17
bLaCsScOpE::Iam
Int Iam
Definition
Bdef.h:17
engine
extlib
scalapack-2.2.0
BLACS
SRC
BI_HypBS.c
Generated by
1.15.0