17 #define PI 3.1415926535897932384626433832795029L 19 #define TWO_PI (2.0 * PI) 21 #define FOUR_PI (4.0 * PI) 23 #define MU0 1.256637061435917e-6 25 #define EPS0 8.854187817620e-12 27 #define RHO_CU 1.689e-8 40 linspace (
double a,
double b,
size_t n,
double u[]);
52 logspace (
double a,
double b,
size_t n,
double u[]);
62 wave_length (
double f,
double sigma,
double ep,
double mur);
98 alipio_soil (_Complex
double* sigma, _Complex
double* epsr,
double sigma0,
99 _Complex
double s,
double h,
double g,
double eps_ratio);
117 _Complex
double s,
double erinf);
126 equal_points (
const double* point_1,
const double* point_2);
137 equal_points_tol (
const double* point_1,
const double* point_2,
double tol);
146 vector_length (
const double start_point[3],
const double end_point[3]);
155 snrm2_ (
int* n,
double* x,
int* incx);
196 zbesi_ (
double* zr,
double* zi,
double* fnu,
int* kode,
int* n,
double* cyr,
197 double* cyi,
int* nz,
int* ierr);
207 print_matrix (
char *desc,
int m,
int n,
const _Complex
double* a,
int lda);
217 print_matrix_row (
char *desc,
int m,
int n,
const _Complex
double* a,
int lda);
230 matrix_copy (
const _Complex
double* source, _Complex
double* target,
231 size_t lds,
size_t ldt,
size_t nline,
size_t ncol);
245 transpose_copy (
const _Complex
double* source, _Complex
double* target,
246 size_t lds,
size_t ldt,
size_t nline,
size_t ncol);
260 pc_copy (
const _Complex
double* source, _Complex
double* target,
261 size_t lds,
size_t ldt,
size_t nline,
size_t ncol);
275 pl_copy (
const _Complex
double* source, _Complex
double* target,
276 size_t lds,
size_t ldt,
size_t nline,
size_t ncol);
290 pcl_copy (
const _Complex
double* source, _Complex
double* target,
291 size_t lds,
size_t ldt,
size_t nline,
size_t ncol);
317 laplace_trans (
double* f, _Complex
double* g, _Complex
double* s,
double tmax,
size_t nt);
366 inv_laplace_trans (
double* f, _Complex
double* g, _Complex
double* s,
double tmax,
367 size_t nt,
int filter);
394 heidler (
double t,
double imax,
double tau1,
double tau2,
int n);
double * linspace(double a, double b, size_t n, double u[])
int transpose_copy(const _Complex double *source, _Complex double *target, size_t lds, size_t ldt, size_t nline, size_t ncol)
double * logspace(double a, double b, size_t n, double u[])
void print_matrix(char *desc, int m, int n, const _Complex double *a, int lda)
bool equal_points_tol(const double *point_1, const double *point_2, double tol)
void print_matrix_row(char *desc, int m, int n, const _Complex double *a, int lda)
int double_matrix_file(size_t m, size_t n, const double *a, int lda, FILE *fp)
int matrix_copy(const _Complex double *source, _Complex double *target, size_t lds, size_t ldt, size_t nline, size_t ncol)
bool equal_points(const double *point_1, const double *point_2)
int zbesi_(double *zr, double *zi, double *fnu, int *kode, int *n, double *cyr, double *cyi, int *nz, int *ierr)
double heidler(double t, double imax, double tau1, double tau2, int n)
int smith_longmire_soil(_Complex double *sigma, _Complex double *epsr, double sigma0, _Complex double s, double erinf)
double vector_length(const double start_point[3], const double end_point[3])
int alipio_soil(_Complex double *sigma, _Complex double *epsr, double sigma0, _Complex double s, double h, double g, double eps_ratio)
int pcl_copy(const _Complex double *source, _Complex double *target, size_t lds, size_t ldt, size_t nline, size_t ncol)
double wave_length(double f, double sigma, double ep, double mur)
int inv_laplace_trans(double *f, _Complex double *g, _Complex double *s, double tmax, size_t nt, int filter)
int pl_copy(const _Complex double *source, _Complex double *target, size_t lds, size_t ldt, size_t nline, size_t ncol)
int complex_matrix_file(size_t m, size_t n, const _Complex double *a, int lda, FILE *fp)
int pc_copy(const _Complex double *source, _Complex double *target, size_t lds, size_t ldt, size_t nline, size_t ncol)
double snrm2_(int *n, double *x, int *incx)