16 #ifndef __SUPERLU_DCOMPLEX
17 #define __SUPERLU_DCOMPLEX
22 #ifndef DCOMPLEX_INCLUDE
23 #define DCOMPLEX_INCLUDE
31 #define z_add(c, a, b) { (c)->r = (a)->r + (b)->r; \
32 (c)->i = (a)->i + (b)->i; }
35 #define z_sub(c, a, b) { (c)->r = (a)->r - (b)->r; \
36 (c)->i = (a)->i - (b)->i; }
39 #define zd_mult(c, a, b) { (c)->r = (a)->r * (b); \
40 (c)->i = (a)->i * (b); }
43 #define zz_mult(c, a, b) { \
45 cr = (a)->r * (b)->r - (a)->i * (b)->i; \
46 ci = (a)->i * (b)->r + (a)->r * (b)->i; \
52 #define z_eq(a, b) ( (a)->r == (b)->r && (a)->i == (b)->i )
double z_abs(const doublecomplex *)
const Vector< T > Vector< T > Vector< T > Vector< T > Vector< T > & z
double z_abs1(doublecomplex *)
void z_exp(doublecomplex *, doublecomplex *)
double d_imag(const doublecomplex *)
void d_cnjg(doublecomplex *r, doublecomplex *z)
void z_div(doublecomplex *, const doublecomplex *, const doublecomplex *)