10 #ifndef NUMERICAL_METHODS_H 11 #define NUMERICAL_METHODS_H 27 valarray<complex<double> >& b,
28 valarray<complex<double> >& xk);
43 const valarray<double>& b,
45 valarray<complex<double> > d,
46 valarray<complex<double> >& x);
49 const valarray<double>& b,
55 const valarray<complex<double> >& b,
56 valarray<complex<double> >& c,
57 valarray<complex<double> > d,
58 valarray<complex<double> >& x);
73 valarray<double>& xk);
75 valarray<complex<double> >& d,
76 valarray<complex<double> >& xk);
78 valarray<complex<double> >& d,
79 valarray<complex<double> >& xk);
86 complex<double>
Det33(
89 complex<double>
Detx33(valarray<complex <double> >& D,
94 complex<double>
Dety33(valarray<complex <double> >& D,
99 complex<double>
Detz33(valarray<complex <double> >& D,
100 Array2D<complex <double> >& A);
104 valarray<float>
vfloat(
const valarray<double>& vDouble);
108 vector<float>
vfloat(
const vector<double> vDouble);
109 vector<float>
vfloat(
const vector<complex<double> > vDouble);
110 vector<float>
vfloat_complex(
const vector<complex<double> > vDouble);
115 valarray<float>
vfloat(
const valarray<double>& vDouble);
119 vector<float>
vfloat(
const vector<double> vDouble);
120 vector<float>
vfloat(
const vector<complex<double> > vDouble);
121 vector<float>
vfloat_complex(
const vector<complex<double> > vDouble);
124 valarray<double>
df_4thorder(
const valarray<double>& f);
complex< double > Detz33(valarray< complex< double > > &D, Array2D< complex< double > > &A)
void TridiagonalSolve(const valarray< double > &a, const valarray< double > &b, valarray< double > &c, valarray< complex< double > > d, valarray< complex< double > > &x)
Set up tridiagonal solver.
bool Gauss_Seidel(Array2D< double > &A, valarray< complex< double > > &b, valarray< complex< double > > &xk)
Performs Gauss-Seidel method on Ax = b.
valarray< double > df_4thorder(const valarray< double > &f)
vector< float > vfloat_complex(const vector< complex< double > > vDouble)
complex< double > Detx33(valarray< complex< double > > &D, Array2D< complex< double > > &A)
Array2D< complex< double > > df1_4thorder(Array2D< complex< double > > &f)
complex< double > Det33(Array2D< complex< double > > &A)
Array2D< complex< double > > df2_4thorder(Array2D< complex< double > > &f)
valarray< float > vfloat(const valarray< double > &vDouble)
complex< double > Dety33(valarray< complex< double > > &D, Array2D< complex< double > > &A)
bool Thomas_Tridiagonal(Array2D< double > &A, valarray< double > &d, valarray< double > &xk)
The tridiagonal solver for implicit collisions.