include/it/cplx.h File Reference

#include <it/types.h>
#include <math.h>
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  _cplx_


#define cplx(r, i)   { r, i }
#define creal(c)   ((c).r)
#define cimag(c)   ((c).i)
#define __it_abs(x)   (((x)>=0)?(x):(-x))
#define cplx_swap(a, b)   __cplx_swap(&a, &b)
#define cplx_zero   cplx_0
#define cplx_one   cplx_1


typedef struct _cplx_ cplx


static cplx cadd (cplx a, cplx b)
static cplx csub (cplx a, cplx b)
static cplx cmul (cplx a, cplx b)
static cplx cscale (cplx a, double b)
static cplx cdiv (cplx a, cplx b)
static cplx cconj (cplx a)
static cplx cneg (cplx a)
static cplx cinv (cplx a)
static int ceq (cplx a, cplx b)
static double cnorm (cplx a)
static double cang (cplx a)
static void __cplx_swap (cplx *a, cplx *b)


cplx const cplx_0
cplx const cplx_1
cplx const cplx_I

Hosted by
Copyright (C) 2005-2006 Hervé Jégou
Vivien Chappelier
Francois Cayre
libit logo courtesy of Jonathan Delhumeau