- 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 ( )
- 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