TBCI Numerical high perf. C++ Library 2.8.0
dcomplex.h File Reference

complex arithmetics (double) for the SuperLU solver More...

Go to the source code of this file.

Classes

struct  doublecomplex

Macros

#define DCOMPLEX_INCLUDE
#define z_add(c, a, b)
#define z_sub(c, a, b)
#define zd_mult(c, a, b)
#define zz_mult(c, a, b)
#define z_eq(a, b)

Functions

void z_div (doublecomplex *, doublecomplex *, doublecomplex *)
double z_abs (doublecomplex *)
double z_abs1 (doublecomplex *)
void z_exp (doublecomplex *, doublecomplex *)
void d_cnjg (doublecomplex *r, doublecomplex *z)
double d_imag (doublecomplex *)

Detailed Description

complex arithmetics (double) for the SuperLU solver

Definition in file dcomplex.h.

Macro Definition Documentation

◆ DCOMPLEX_INCLUDE

#define DCOMPLEX_INCLUDE

Definition at line 23 of file dcomplex.h.

◆ z_add

#define z_add ( c,
a,
b )
Value:
{ (c)->r = (a)->r + (b)->r; \
(c)->i = (a)->i + (b)->i; }
int i
Definition LM_fit.h:71
return c
Definition f_matrix.h:760
F_TMatrix< T > b
Definition f_matrix.h:736
const unsigned TMatrix< T > const Matrix< T > * a

Definition at line 31 of file dcomplex.h.

◆ z_eq

#define z_eq ( a,
b )
Value:
( (a)->r == (b)->r && (a)->i == (b)->i )

Definition at line 52 of file dcomplex.h.

◆ z_sub

#define z_sub ( c,
a,
b )
Value:
{ (c)->r = (a)->r - (b)->r; \
(c)->i = (a)->i - (b)->i; }

Definition at line 35 of file dcomplex.h.

◆ zd_mult

#define zd_mult ( c,
a,
b )
Value:
{ (c)->r = (a)->r * (b); \
(c)->i = (a)->i * (b); }

Definition at line 39 of file dcomplex.h.

◆ zz_mult

#define zz_mult ( c,
a,
b )
Value:
{ \
double cr, ci; \
cr = (a)->r * (b)->r - (a)->i * (b)->i; \
ci = (a)->i * (b)->r + (a)->r * (b)->i; \
(c)->r = cr; \
(c)->i = ci; \
}

Definition at line 43 of file dcomplex.h.

Function Documentation

◆ d_cnjg()

void d_cnjg ( doublecomplex * r,
doublecomplex * z )

References doublecomplex.

◆ d_imag()

double d_imag ( doublecomplex * )

References doublecomplex.

◆ z_abs()

double z_abs ( doublecomplex * )

References doublecomplex.

◆ z_abs1()

double z_abs1 ( doublecomplex * )

References doublecomplex.

◆ z_div()

void z_div ( doublecomplex * ,
doublecomplex * ,
doublecomplex *  )

References doublecomplex.

◆ z_exp()

void z_exp ( doublecomplex * ,
doublecomplex *  )

References doublecomplex.