HiRep 0.1
Loading...
Searching...
No Matches
hr_complex.h File Reference

Type definitions and macros for complex numbers. More...

#include "cpu_complex.h"
Include dependency graph for hr_complex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _complex_re(a)
 
#define _complex_im(a)
 
#define _complex_0(a)
 
#define _complex_1(a)
 
#define _complex_add_1(a)
 
#define _complex_i(a)
 
#define _complex_star(a, b)
 
#define _complex_star_minus(a, b)
 
#define _complex_star_assign(a)
 
#define _complex_mul(a, b, c)
 
#define _complex_mulr(a, r, b)
 
#define _complex_add(a, b, c)
 
#define _complex_sub(a, b, c)
 
#define _complex_add_star(a, b, c)
 
#define _complex_sub_star(a, b, c)
 
#define _complex_div(a, b, c)
 
#define _complex_inv(a, b)
 
#define _complex_prod(a, b)
 
#define _complex_prod_re(a, b)
 
#define _complex_prod_m1_re(a, b)
 
#define _complex_prod_im(a, b)
 
#define _complex_prod_assign(c, a, b)
 
#define _complex_mul_star_star_assign(c, a, b)
 
#define _complex_minus(a, b)
 
#define _complex_i_minus(a, b)
 
#define _complex_i_plus(a, b)
 
#define _complex_i_add(a, b, c)
 
#define _complex_i_sub(a, b, c)
 
#define _complex_add_assign(a, b)
 
#define _complex_sub_assign(a, b)
 
#define _complex_add_star_assign(a, b, c)
 
#define _complex_i_add_assign(a, b)
 
#define _complex_i_sub_assign(a, b)
 
#define _complex_mul_assign(a, b, c)
 
#define _complex_mulcr_assign(a, r, b, c)
 
#define _complex_mul_star(a, b, c)
 
#define _complex_mul_star_assign(a, b, c)
 
#define _complex_mul_star_assign_re(a, b, c)
 
#define _complex_mul_sub_assign(a, b, c)
 
#define _complex_mulr_assign(a, r, b)
 
#define _complex_rlc(a, r1, c1, r2, c2)
 
#define _complex_rlc_assign(a, r1, c1, r2, c2)
 
#define _complex_clc(a, z1, c1, z2, c2)
 
#define _complex_clc_assign(a, z1, c1, z2, c2)
 

Detailed Description

Type definitions and macros for complex numbers.

Macro Definition Documentation

◆ _complex_0

#define _complex_0 ( a)
Value:
(a) = 0

◆ _complex_1

#define _complex_1 ( a)
Value:
(a) = 1

◆ _complex_add

#define _complex_add ( a,
b,
c )
Value:
(a) = (b) + (c)

◆ _complex_add_1

#define _complex_add_1 ( a)
Value:
(a) += 1

◆ _complex_add_assign

#define _complex_add_assign ( a,
b )
Value:
(a) += (b)

◆ _complex_add_star

#define _complex_add_star ( a,
b,
c )
Value:
(a) = (b) + conj(c)

◆ _complex_add_star_assign

#define _complex_add_star_assign ( a,
b,
c )
Value:
(a) += (b) + conj(c)

◆ _complex_clc

#define _complex_clc ( a,
z1,
c1,
z2,
c2 )
Value:
(a) = (z1) * (c1) + (z2) * (c2)

◆ _complex_clc_assign

#define _complex_clc_assign ( a,
z1,
c1,
z2,
c2 )
Value:
(a) += (z1) * (c1) + (z2) * (c2)

◆ _complex_div

#define _complex_div ( a,
b,
c )
Value:
(a) = (b) / (c)

◆ _complex_i

#define _complex_i ( a)
Value:
(a) = I

◆ _complex_i_add

#define _complex_i_add ( a,
b,
c )
Value:
(a) = (b) + I * (c)

◆ _complex_i_add_assign

#define _complex_i_add_assign ( a,
b )
Value:
(a) += I * (b)

◆ _complex_i_minus

#define _complex_i_minus ( a,
b )
Value:
(a) = -I * (b)

◆ _complex_i_plus

#define _complex_i_plus ( a,
b )
Value:
(a) = I * (b)

◆ _complex_i_sub

#define _complex_i_sub ( a,
b,
c )
Value:
(a) = (b)-I * (c)

◆ _complex_i_sub_assign

#define _complex_i_sub_assign ( a,
b )
Value:
(a) -= I * (b)

◆ _complex_im

#define _complex_im ( a)
Value:
cimag(a)

◆ _complex_inv

#define _complex_inv ( a,
b )
Value:
(a) = 1 / (b)

◆ _complex_minus

#define _complex_minus ( a,
b )
Value:
(a) = -(b)

◆ _complex_mul

#define _complex_mul ( a,
b,
c )
Value:
(a) = (b) * (c)

◆ _complex_mul_assign

#define _complex_mul_assign ( a,
b,
c )
Value:
(a) += (b) * (c)

◆ _complex_mul_star

#define _complex_mul_star ( a,
b,
c )
Value:
(a) = (b) * conj(c)

◆ _complex_mul_star_assign

#define _complex_mul_star_assign ( a,
b,
c )
Value:
(a) += (b) * conj(c)

◆ _complex_mul_star_assign_re

#define _complex_mul_star_assign_re ( a,
b,
c )
Value:
(a) += creal((b) * conj(c))

◆ _complex_mul_star_star_assign

#define _complex_mul_star_star_assign ( c,
a,
b )
Value:
(c) += conj((a) * (b))

◆ _complex_mul_sub_assign

#define _complex_mul_sub_assign ( a,
b,
c )
Value:
(a) -= (b) * (c)

◆ _complex_mulcr_assign

#define _complex_mulcr_assign ( a,
r,
b,
c )
Value:
(a) += (r) * (b) * (c)

◆ _complex_mulr

#define _complex_mulr ( a,
r,
b )
Value:
(a) = (r) * (b)

◆ _complex_mulr_assign

#define _complex_mulr_assign ( a,
r,
b )
Value:
(a) += (r) * (b)

◆ _complex_prod

#define _complex_prod ( a,
b )
Value:
conj(a) * b

◆ _complex_prod_assign

#define _complex_prod_assign ( c,
a,
b )
Value:
(c) += conj(a) * (b)

◆ _complex_prod_im

#define _complex_prod_im ( a,
b )
Value:
cimag(conj(a) * b)

◆ _complex_prod_m1_re

#define _complex_prod_m1_re ( a,
b )
Value:
creal(conj(1 - a) * (1 - b))

◆ _complex_prod_re

#define _complex_prod_re ( a,
b )
Value:
creal(conj(a) * (b))

◆ _complex_re

#define _complex_re ( a)
Value:
creal(a)

◆ _complex_rlc

#define _complex_rlc ( a,
r1,
c1,
r2,
c2 )
Value:
(a) = (r1) * (c1) + (r2) * (c2)

◆ _complex_rlc_assign

#define _complex_rlc_assign ( a,
r1,
c1,
r2,
c2 )
Value:
(a) += (r1) * (c1) + (r2) * (c2)

◆ _complex_star

#define _complex_star ( a,
b )
Value:
(a) = conj(b)

◆ _complex_star_assign

#define _complex_star_assign ( a)
Value:
(a) = conj(a)

◆ _complex_star_minus

#define _complex_star_minus ( a,
b )
Value:
(a) = -conj(b)

◆ _complex_sub

#define _complex_sub ( a,
b,
c )
Value:
(a) = (b) - (c)

◆ _complex_sub_assign

#define _complex_sub_assign ( a,
b )
Value:
(a) -= (b)

◆ _complex_sub_star

#define _complex_sub_star ( a,
b,
c )
Value:
(a) = (b)-conj(c)