My Project  0.0.16
QUCS Mapping
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Todo List
Member abs (const cmplx z)
Why not inline
Member abs (const nr_double_t)
Why not inline
Member abs (matrix a)

add abs in place

a is const

Member abs (const nr_double_t)
Why not inline
Member adjoint (matrix a)

add adjoint in place

Do not lazy and avoid conj and transpose copy

a is const

Member arg (const cmplx z)

lack of nr_double_t cmplx::arg(void)

Why not inline

Member arg (matrix a)

add arg in place

a is const

Member asech (const nr_complex_t)
for symetry reason implement sech
Member asech (const nr_complex_t)
for symetry reason implement sech
Member atos (matrix a, nr_complex_t z1, nr_complex_t z2)
a, z1, z2 const
Member ceil (const nr_complex_t)
Why not inline?
Member ceil (const nr_complex_t)
Why not inline?
Member cmplx::abs (void)
Why not inline
Member cmplx::arg (void)
Why not inline
Member cmplx::cmplx (nr_double_t real, nr_double_t imag=0.0)
Why not inline
Member cmplx::cmplx ()
Why not inline
Member cmplx::cmplx (const cmplx &)
Why not inline
Member cmplx::conj (void)

Why not inline?

Why not operator ~

Member cmplx::imag (void)
Why not inline?
Member cmplx::norm (void)
Why not inline
Member cmplx::operator*= (const cmplx)
Put near other *=
Member cmplx::operator*= (const nr_double_t)

Why not inline

Add for real

Member cmplx::operator+ ()
Why not inline
Member cmplx::operator+= (const cmplx)
Why not inline
Member cmplx::operator+= (const nr_double_t)
Why not inline
Member cmplx::operator- ()
Why not inline
Member cmplx::operator-= (const cmplx)
Why not inline
Member cmplx::operator-= (const nr_double_t)
Why not inline
Member cmplx::operator/= (const cmplx)
Put near *=
Member cmplx::operator/= (const nr_double_t)

Why not inline

Add for real

Member cmplx::operator= (const cmplx)
Why not inline
Member cmplx::operator= (const nr_double_t)
Why not inline
Member cmplx::real (void)
Why not inline?
Member cofactor (matrix a, int u, int v)

((u + v) & 1) is cryptic use (u + v)% 2

#ifdef 0

static?

Member conj (const nr_double_t)
Why not inline?
Member conj (matrix a)

add conj in place

a is const

Member conj (const cmplx z)
Why not inline?
Member conj (const nr_double_t)
Why not inline?
File constants.h
Create a material header
Member cosech (x)
Better as static inline
Member coth (x)
Better as static inline
Member cstocy (matrix cs, matrix y)
cs, y const
Member cstocz (matrix cs, matrix z)
cs, z const
Member cubic (x)
static inline
Member cytocs (matrix cy, matrix s)
cy s const
Member cytocz (matrix cy, matrix z)
cs, z const
Member cztocs (matrix cz, matrix s)
cz, s const
Member cztocy (matrix cz, matrix y)
cs, y const
Member dB (const nr_complex_t)
Why not inline?
Member dB (const nr_complex_t)
Why not inline?
Member deg (x)

Better as static inline

Rename as rad2deg

Member degree (x)

Better as static inline

Rename as celcius2kelvin

Member det (matrix a)
a const?
Member detGauss (matrix a)

static ?

a const?

Member detLaplace (matrix a)

#ifdef 0

static ?

Member diagonal (vector diag)
diag is const
Member EgSchottky
What kind of metal (ideal, real, gold)?
Member eye (int rs, int cs)

Avoid res.get*

Use memset

rs, cs are const

Member eye (int)

Do not by lazy and implement it

s is const

Member eye (int)

Do not by lazy and implement it

s is const

Member fix (const nr_double_t)
Why not inline?
Member fix (const nr_complex_t)

Why not inline?

why not using real fix

Member fix (const nr_complex_t)

Why not inline?

why not using real fix

Member fix (const nr_double_t)
Why not inline?
Member floor (const nr_complex_t)

Why not inline?

Move near ceil

Member floor (const nr_complex_t)

Why not inline?

Move near ceil

Member fmod (const nr_complex_t x, const nr_complex_t y)
Why not inline?
Member fmod (const nr_complex_t x, const nr_double_t y)
Why not inline?
Member fmod (const nr_double_t x, const nr_complex_t y)
Why not inline?
Member GMin
Define and document
Member H
Add h bar ( $h/(2\pi)$)
Member htos (matrix h, nr_complex_t z1, nr_complex_t z2)
Why not h,z1,z2 const
Member imag (const nr_double_t)
Why not inline?
Member imag (const cmplx z)
Why not inline?
Member imag (matrix a)

add imag in place

a is const

Member imag (const nr_double_t)
Why not inline?
Member inverse (matrix a)
a is const
Member inverseGaussJordan (matrix a)

a const?

static?

Member inverseLaplace (matrix a)

Static?

#ifdef 0

a const?

Member kelvin (x)

Better as static inline

Rename as kelvin2celcius

Member limexp (const nr_double_t)

Change limexp(real) limexp(complex) file order

Document M_LIMEXP

Member limexp (const nr_complex_t)
Change limexp(real) limexp(complex) file order
Member limexp (const nr_complex_t)
Change limexp(real) limexp(complex) file order
Member limexp (const nr_double_t)

Change limexp(real) limexp(complex) file order

Document M_LIMEXP

Member M_LIMEXP
What is it?
Member matrix::exchangeCols (int, int)
c1 and c2 const
Member matrix::exchangeRows (int, int)
r1 and r2 const
Member matrix::get (int, int)

Why not inline and synonymous of ()

c and r const

Member matrix::matrix (int)
Why not s const?
Member matrix::operator() (int r, int c) const

: Why not inline

: Why not r and c not const

: Create a debug version checking out of bound (using directly assert)

Member matrix::operator() (int r, int c)

: Why not inline

: Why r and c not const

: Create a debug version checking out of bound (using directly assert)

Member matrix::operator+= (matrix)
a is const
Member matrix::set (int, int, nr_complex_t)

Why not inline and synonymous of ()

r c and z const

Member norm (const nr_complex_t)
Why not inline
Member norm (const nr_double_t)
Why not inline
Member norm (const nr_complex_t)
Why not inline
Member norm (const nr_double_t)
Why not inline
Member operator!= (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator!= (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator% (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator% (const nr_complex_t, const nr_double_t)
Why not inline
Member operator% (const nr_double_t, const nr_complex_t)
Why not inline
Member operator% (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator% (const nr_complex_t, const nr_double_t)
Why not inline
Member operator% (const nr_double_t, const nr_complex_t)
Why not inline
Member operator* (matrix a, nr_complex_t z)
Why not a and z const
Member operator* (nr_complex_t z, matrix a)

Why not a and z const

Why not inline

Member operator* (nr_double_t d, matrix a)

Why not inline?

Why not d and a const

Member operator* (matrix a, matrix b)
a and b are const
Member operator* (matrix a, nr_double_t d)
Why not d and a const
Member operator* (const cmplx z1, const nr_double_t r2)
Why not inline
Member operator* (const nr_double_t r1, const cmplx z2)
Why not inline
Member operator* (const cmplx z1, const cmplx z2)
Why not inline
Member operator+ (matrix a, matrix b)
a and b are const
Member operator+ (matrix a, nr_complex_t z)

Move near other +

a and z are const

Member operator+ (nr_complex_t z, matrix a)

Move near other +

a and z are const

Why not inline

Member operator+ (matrix a, nr_double_t d)

Move near other +

a and d are const

Member operator+ (nr_double_t d, matrix a)

Move near other +

a and d are const

Why not inline

Member operator+ (const cmplx z1, const cmplx z2)
Why not inline
Member operator+ (const nr_double_t r1, const cmplx z2)
Why not inline
Member operator+ (const cmplx z1, const nr_double_t r2)
Why not inline
Member operator- (matrix a, matrix b)
a and b are const
Member operator- (matrix a, nr_complex_t z)

Move near other +

a and z are const

Why not inline

Member operator- (nr_complex_t z, matrix a)

Move near other +

a and z are const

Why not inline

Member operator- (matrix a, nr_double_t d)

Move near other +

a and z are const

Why not inline

Member operator- (nr_double_t d, matrix a)

Move near other +

a and z are const

Why not inline

Member operator- (const cmplx z1, const cmplx z2)
Why not inline
Member operator- (const nr_double_t r1, const cmplx z2)
Why not inline
Member operator- (const cmplx z1, const nr_double_t r2)
Why not inline
Member operator/ (matrix a, nr_double_t d)
Why not a and d const
Member operator/ (matrix a, nr_complex_t z)
Why not a and z const
Member operator/ (const cmplx z1, const nr_double_t r2)

why not inline

Put near *

Member operator/ (const cmplx z1, const cmplx z2)
Put near *
Member operator/ (const nr_double_t r1, const cmplx z2)
Put near *
Member operator< (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator< (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator<= (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator<= (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator== (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator== (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator> (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator> (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator>= (const nr_complex_t, const nr_complex_t)
Why not inline
Member operator>= (const nr_complex_t, const nr_complex_t)
Why not inline
Member polar (const nr_complex_t a, const nr_complex_t p)
Move near real polar
Member polar (const nr_double_t mag, const nr_double_t ang=0.0)
Why not inline
Member polar (const nr_double_t mag, const nr_double_t ang=0.0)
Why not inline
Member quadr (x)
will be better to implement as static inline because we could do something like tmp = sqr(x); return sqr(tmp);
Member rad (x)

Better as static inline

Rename as deg2rad

Member real (const nr_double_t)
Why not inline?
Member real (matrix a)

add real in place

a is const

Member real (const cmplx z)
Why not inline?
Member real (const nr_double_t)
Why not inline?
Member rect (const nr_double_t x, const nr_double_t y=0.0)

Why not inline?

Move before polar

Member rect (const nr_double_t x, const nr_double_t y=0.0)

Why not inline?

Move before polar

Class rectline
Implement evanecent mode
Member round (const nr_complex_t)
Why not inline?
Member round (const nr_complex_t)
Why not inline?
Member sech (x)
Better as static inline
Member sign (const nr_double_t)
Move near complex sign
Member sign (const nr_complex_t)
Better implementation z/abs(z) is not really stable
Member sign (const nr_complex_t)
Better implementation z/abs(z) is not really stable
Member sign (const nr_double_t)
Move near complex sign
Member signum (const nr_complex_t)
Better implementation z/abs(z) is not really stable
Member signum (const nr_double_t)
Move near complex signum
Member signum (const nr_complex_t)
Better implementation z/abs(z) is not really stable
Member signum (const nr_double_t)
Move near complex signum
Member sinc (const nr_complex_t)
Why not inline
Member sinc (const nr_complex_t)
Why not inline
Member sinc (const nr_double_t)
Why not inline
Member sinc (const nr_double_t)
Why not inline
Member sqr (x)
static inline
Member sqr (const nr_complex_t)
Why not inline?
Member sqr (const nr_complex_t)
Why not inline?
Member step (const nr_complex_t)

Create Heaviside alias

Why not using real heaviside

Member step (const nr_double_t)
Create Heaviside alias
Member step (const nr_double_t)
Create Heaviside alias
Member step (const nr_complex_t)

Create Heaviside alias

Why not using real heaviside

Member stoa (matrix s, nr_complex_t z1, nr_complex_t z2)
Why not s,z1,z2 const
Member stoh (matrix s, nr_complex_t z1, nr_complex_t z2)
Why not s,z1,z2 const
Member stos (matrix s, nr_complex_t zref, nr_complex_t z0)

Why not inline

s, zref and z0 const

Member stos (matrix s, vector zref, vector z0)

Correct documentation about standing waves [1-4]

Implement Speciale implementation [2-3] if applicable

s, zref and z0 const

Member stos (matrix s, vector zref, nr_complex_t z0)

Why not inline

s, zref and z0 const

Member stos (matrix s, nr_double_t zref, nr_double_t z0)

Why not inline

s, zref and z0 const

Member stos (matrix s, nr_complex_t zref, vector z0)

Why not inline

s, zref and z0 const

Member stoy (matrix s, vector z0)
s and z0 const
Member stoy (matrix s, nr_complex_t z0)

Why not inline

s and z0 const

Member stoz (matrix s, nr_complex_t z0)

Why not inline?

s and z0 const?

Member stoz (matrix s, vector z0)
s, z0 const
Member transpose (matrix a)

add transpose in place

a is const

Member trunc (const nr_complex_t)
Why not inline?
Member trunc (const nr_complex_t)
Why not inline?
Member twoport (matrix m, char in, char out)
m, in, out const
Member ytos (matrix y, vector z0)
why not y and z0 const
Member ytos (matrix y, nr_complex_t z0)

Why not inline

y and z0 const

Member ytoz (matrix y)

Why not inline

y const

move near ztoy()

Member ztos (matrix z, vector z0)
z and z0 const?
Member ztos (matrix z, nr_complex_t z0)

Why not inline

z and z0 const

Member ztoy (matrix z)

Why not inline

z const