|
|
@ -52,15 +52,13 @@ cx_divide(void *data1, void *data2, short int datatype1, short int datatype2, in |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
rcheck((realpart(c2) != 0) || (imagpart(c2) != 0), "divide"); |
|
|
rcheck((realpart(c2) != 0) || (imagpart(c2) != 0), "divide"); |
|
|
#define xx5 realpart(c1) |
|
|
#define xx5 realpart(c1) |
|
|
@ -92,15 +90,13 @@ cx_comma(void *data1, void *data2, short int datatype1, short int datatype2, int |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
realpart(c[i]) = realpart(c1) + imagpart(c2); |
|
|
realpart(c[i]) = realpart(c1) + imagpart(c2); |
|
|
@ -134,15 +130,13 @@ cx_power(void *data1, void *data2, short int datatype1, short int datatype2, int |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ((realpart(c1) == 0.0) && (imagpart(c1) == 0.0)) { |
|
|
if ((realpart(c1) == 0.0) && (imagpart(c1) == 0.0)) { |
|
|
@ -151,8 +145,7 @@ cx_power(void *data1, void *data2, short int datatype1, short int datatype2, int |
|
|
} else { /* if ((imagpart(c1) != 0.0) && |
|
|
} else { /* if ((imagpart(c1) != 0.0) && |
|
|
(imagpart(c2) != 0.0)) */ |
|
|
(imagpart(c2) != 0.0)) */ |
|
|
t = cexp_sp3(ctimes(&c2, cln(&c1))); |
|
|
t = cexp_sp3(ctimes(&c2, cln(&c1))); |
|
|
realpart(c[i]) = realpart(*t); |
|
|
|
|
|
imagpart(c[i]) = imagpart(*t); |
|
|
|
|
|
|
|
|
c[i] = *t; |
|
|
/* |
|
|
/* |
|
|
} else { |
|
|
} else { |
|
|
realpart(c[i]) = pow(realpart(c1), |
|
|
realpart(c[i]) = pow(realpart(c1), |
|
|
@ -239,15 +232,13 @@ cx_eq(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) == realpart(c2)) && |
|
|
d[i] = ((realpart(c1) == realpart(c2)) && |
|
|
(imagpart(c1) == imagpart(c2))); |
|
|
(imagpart(c1) == imagpart(c2))); |
|
|
@ -280,15 +271,13 @@ cx_gt(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) > realpart(c2)) && |
|
|
d[i] = ((realpart(c1) > realpart(c2)) && |
|
|
(imagpart(c1) > imagpart(c2))); |
|
|
(imagpart(c1) > imagpart(c2))); |
|
|
@ -321,15 +310,13 @@ cx_lt(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) < realpart(c2)) && |
|
|
d[i] = ((realpart(c1) < realpart(c2)) && |
|
|
(imagpart(c1) < imagpart(c2))); |
|
|
(imagpart(c1) < imagpart(c2))); |
|
|
@ -362,15 +349,13 @@ cx_ge(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) >= realpart(c2)) && |
|
|
d[i] = ((realpart(c1) >= realpart(c2)) && |
|
|
(imagpart(c1) >= imagpart(c2))); |
|
|
(imagpart(c1) >= imagpart(c2))); |
|
|
@ -403,15 +388,13 @@ cx_le(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) <= realpart(c2)) && |
|
|
d[i] = ((realpart(c1) <= realpart(c2)) && |
|
|
(imagpart(c1) <= imagpart(c2))); |
|
|
(imagpart(c1) <= imagpart(c2))); |
|
|
@ -444,15 +427,13 @@ cx_ne(void *data1, void *data2, short int datatype1, short int datatype2, int le |
|
|
realpart(c1) = dd1[i]; |
|
|
realpart(c1) = dd1[i]; |
|
|
imagpart(c1) = 0.0; |
|
|
imagpart(c1) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c1) = realpart(cc1[i]); |
|
|
|
|
|
imagpart(c1) = imagpart(cc1[i]); |
|
|
|
|
|
|
|
|
c1 = cc1[i]; |
|
|
} |
|
|
} |
|
|
if (datatype2 == VF_REAL) { |
|
|
if (datatype2 == VF_REAL) { |
|
|
realpart(c2) = dd2[i]; |
|
|
realpart(c2) = dd2[i]; |
|
|
imagpart(c2) = 0.0; |
|
|
imagpart(c2) = 0.0; |
|
|
} else { |
|
|
} else { |
|
|
realpart(c2) = realpart(cc2[i]); |
|
|
|
|
|
imagpart(c2) = imagpart(cc2[i]); |
|
|
|
|
|
|
|
|
c2 = cc2[i]; |
|
|
} |
|
|
} |
|
|
d[i] = ((realpart(c1) != realpart(c2)) && |
|
|
d[i] = ((realpart(c1) != realpart(c2)) && |
|
|
(imagpart(c1) != imagpart(c2))); |
|
|
(imagpart(c1) != imagpart(c2))); |
|
|
|