#ifndef bessH #define bessH #define _USE_MATH_DEFINES #include #include using namespace std; #define eps 1e-15 #define el 0.5772156649015329 int msta1(double x,int mp); int msta2(double x,int n,int mp); int bessjy01a(double x,double &j0,double &j1,double &y0,double &y1, double &j0p,double &j1p,double &y0p,double &y1p); int bessjy01b(double x,double &j0,double &j1,double &y0,double &y1, double &j0p,double &j1p,double &y0p,double &y1p); int bessjyna(int n,double x,int &nm,double *jn,double *yn, double *jnp,double *ynp); int bessjynb(int n,double x,int &nm,double *jn,double *yn, double *jnp,double *ynp); int bessjyv(double v,double x,double &vm,double *jv,double *yv, double *jvp,double *yvp); int bessik01a(double x,double &i0,double &i1,double &k0,double &k1, double &i0p,double &i1p,double &k0p,double &k1p); int bessik01b(double x,double &i0,double &i1,double &k0,double &k1, double &i0p,double &i1p,double &k0p,double &k1p); int bessikna(int n,double x,int &nm,double *in,double *kn, double *inp,double *knp); int bessiknb(int n,double x,int &nm,double *in,double *kn, double *inp,double *knp); int bessikv(double v,double x,double &vm,double *iv,double *kv, double *ivp,double *kvp); int cbessjy01(complex z,complex &cj0,complex &cj1, complex &cy0,complex &cy1,complex &cj0p, complex &cj1p,complex &cy0p,complex &cy1p); int cbessjyna(int n,complex z,int &nm,complex *cj, complex *cy,complex *cjp,complex *cyp); int cbessjynb(int n,complex z,int &nm,complex *cj, complex *cy,complex *cjp,complex *cyp); int cbessik01(complexz,complex&ci0,complex&ci1, complex&ck0,complex&ck1,complex&ci0p, complex&ci1p,complex&ck0p,complex&ck1p); int cbessikna(int n,complex z,int &nm,complex *ci, complex *ck,complex *cip,complex *ckp); int cbessiknb(int n,complex z,int &nm,complex *ci, complex *ck,complex *cip,complex *ckp); int cbessjyva(double v,complex z,double &vm,complex*cjv, complex*cyv,complex*cjvp,complex*cyvp); int cbessikv(double v,complexz,double &vm,complex *civ, complex *ckv,complex *civp,complex *ckvp); #endif