dcomplex.h File Reference

Header for dcomplex.c. More...

#include <mpi.h>

Go to the source code of this file.

Classes

struct  doublecomplex
 

Macros

#define z_add(c, a, b)
 Complex Addition c = a + b. More...
 
#define z_sub(c, a, b)
 Complex Subtraction c = a - b. More...
 
#define zd_mult(c, a, b)
 Complex-Double Multiplication. More...
 
#define zz_mult(c, a, b)
 Complex-Complex Multiplication. More...
 
#define z_eq(a, b)   ( (a)->r == (b)->r && (a)->i == (b)->i )
 Complex equality testing. More...
 

Functions

void slud_z_div (doublecomplex *, doublecomplex *, doublecomplex *)
 
double slud_z_abs (doublecomplex *)
 
double slud_z_abs1 (doublecomplex *)
 

Variables

MPI_Datatype SuperLU_MPI_DOUBLE_COMPLEX
 

Detailed Description

Header for dcomplex.c.

-- Distributed SuperLU routine (version 1.0) --
Lawrence Berkeley National Lab, Univ. of California Berkeley.
September 1, 1999

Macro Definition Documentation

◆ z_add

#define z_add (   c,
  a,
  b 
)
Value:
{ (c)->r = (a)->r + (b)->r; \
(c)->i = (a)->i + (b)->i; }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Scalar * b
Definition: benchVecAdd.cpp:17
const Scalar * a
Definition: level2_cplx_impl.h:32
r
Definition: UniformPSDSelfTest.py:20
int c
Definition: calibrate.py:100

Complex Addition c = a + b.

◆ z_eq

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

Complex equality testing.

◆ z_sub

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

Complex Subtraction c = a - b.

◆ zd_mult

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

Complex-Double Multiplication.

◆ 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; \
}

Complex-Complex Multiplication.

Function Documentation

◆ slud_z_abs()

double slud_z_abs ( doublecomplex )

◆ slud_z_abs1()

double slud_z_abs1 ( doublecomplex )

◆ slud_z_div()

void slud_z_div ( doublecomplex ,
doublecomplex ,
doublecomplex  
)

Variable Documentation

◆ SuperLU_MPI_DOUBLE_COMPLEX

MPI_Datatype SuperLU_MPI_DOUBLE_COMPLEX
extern