SCALAPACK 2.2.2
LAPACK: Linear Algebra PACKage
Loading...
Searching...
No Matches

◆ BI_cvvamn()

void BI_cvvamn ( Int  N,
char *  vec1,
char *  vec2 
)

Definition at line 2 of file BI_cvvamn.c.

3{
4 SCOMPLEX *v1=(SCOMPLEX*)vec1, *v2=(SCOMPLEX*)vec2;
5 float diff;
6 BI_DistType *dist1, *dist2;
7 Int i, k;
8
9 k = N * sizeof(SCOMPLEX);
10 i = k % sizeof(BI_DistType);
11 if (i) k += sizeof(BI_DistType) - i;
12 dist1 = (BI_DistType *) &vec1[k];
13 dist2 = (BI_DistType *) &vec2[k];
14
15 for (k=0; k < N; k++)
16 {
17 diff = Cabs(v1[k]) - Cabs(v2[k]);
18 if (diff > 0)
19 {
20 v1[k].r = v2[k].r;
21 v1[k].i = v2[k].i;
22 dist1[k] = dist2[k];
23 }
24 else if (diff == 0)
25 {
26 if (dist1[k] > dist2[k])
27 {
28 v1[k].r = v2[k].r;
29 v1[k].i = v2[k].i;
30 dist1[k] = dist2[k];
31 }
32 }
33 }
34}
#define Int
Definition Bconfig.h:22
#define Cabs(z)
Definition Bdef.h:270
#define BI_DistType
Definition Bdef.h:72
float r
Definition Bdef.h:38
float i
Definition Bdef.h:38
Here is the caller graph for this function: