y bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#660099">
Partial Differential Equations Support
?_init_trig_transform
initializes basic data structures of a Trigonometric Transform.
?_commit_trig_transform
checks consistency and correctness of user’s data and initializes certain data structures
required to perform the Trigonometric Transform.
?_forward_trig_transform
computes the forward Trigonometric Transform of type specified by a parameter.
?_backward_trig_transform
computes the backward Trigonometric Transform of type specified by a parameter.
free_trig_transform
cleans the memory allocated for the data structure used by DFT interface.
?_init_Helmholtz_2D/?_init_Helmholtz_3D
initializes basic data structures of the Fast 2D/3D Helmholtz Solver.
?_commit_Helmholtz_2D/?_commit_Helmholtz_3D
checks consistency and correctness of user's data and initializes certain data structures required
to solve 2D/3D Helmholtz problem.
?_Helmholtz_2D/?_Helmholtz_3D
computes the solution of 2D/3D Helmholtz problem specified by the parameters.
free_Helmholtz_2D/free_Helmholtz_3D
computes the solution of 2D/3D Helmholtz problem specified by the parameters.
void d_init_trig_transform(int *n, int *tt_type, int ipar[], double dpar[], int *stat);
void s_init_trig_transform(int *n, int *tt_type, int ipar[], float spar[], int *stat);
void d_commit_trig_transform(double f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], double dpar[], int *stat);
void s_commit_trig_transform(float f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], float spar[], int *stat);
void d_forward_trig_transform(double f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], double dpar[], int *stat);
void s_forward_trig_transform(float f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], float spar[], int *stat);
void d_backward_trig_transform(double f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], double dpar[], int *stat);
void s_backward_trig_transform(float f[], DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], float spar[], int *stat);
void d_backward_trig_transform(DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], int *stat);
Poisson Library Routines
void d_init_Helmholtz_2D(double* ax, double* bx, double* ay, double* by, int* nx,
int* ny, char* BCtype, double* q, int* ipar, double* dpar, int* stat);
void s_init_Helmholtz_2D(float* ax, float* bx, float* ay, float* by, int* nx,
int* ny, char* BCtype, float* q, int* ipar, float* spar, int* stat);
void d_init_Helmholtz_3D(double* ax, double* bx, double* ay, double* by,
double* az, double* bz, int* nx,
int* ny, int* nz, char* BCtype, double* q, int* ipar, double* dpar, int* stat);
void s_init_Helmholtz_3D(float* ax, float* bx, float* ay, float* by,
float* az, float* bz, int* nx,
int* ny, int* nz, char* BCtype, float* q, int* ipar, float* spar, int* stat);
void d_commit_Helmholtz_2D(double* f, double* bd_ax, double* bd_bx, double* bd_ay,
double* bd_by, DFTI_DESCRIPTOR* xhandle,
int* ipar, double* dpar, int* stat);
void s_commit_Helmholtz_2D(float* f, float* bd_ax, float* bd_bx, float* bd_ay,
float* bd_by, DFTI_DESCRIPTOR* xhandle,
int* ipar, float* spar, int* stat);
void d_commit_Helmholtz_3D(double* f, double* bd_ax, double* bd_bx, double* bd_ay,
double* bd_by, double* bd_az,
double* bd_bz, DFTI_DESCRIPTOR* xhandle, DFTI_DESCRIPTOR* yhandle,
int* ipar, double* dpar, int* stat);
void s_commit_Helmholtz_3D(float* f, float* bd_ax, float* bd_bx, float* bd_ay,
float* bd_by, float* bd_az,
float* bd_bz, DFTI_DESCRIPTOR* xhandle, DFTI_DESCRIPTOR* yhandle,
int* ipar, float* spar, int* stat);
void d_Helmholtz_2D(double* f, double* bd_ax, double* bd_bx, double* bd_ay,
double* bd_by, DFTI_DESCRIPTOR* xhandle,
int* ipar, double* dpar, int* stat);
void s_Helmholtz_2D(float* f, float* bd_ax, float* bd_bx, float* bd_ay,
float* bd_by, DFTI_DESCRIPTOR* xhandle,
int* ipar, float* spar, int* stat);
void d_Helmholtz_3D(double* f, double* bd_ax, double* bd_bx, double* bd_ay,
double* bd_by, double* bd_az,
double* bd_bz, DFTI_DESCRIPTOR* xhandle, DFTI_DESCRIPTOR* yhandle,
int* ipar, double* dpar, int* stat);
void s_Helmholtz_3D(float* f, float* bd_ax, float* bd_bx, float* bd_ay,
float* bd_by, float* bd_az,
float* bd_bz, DFTI_DESCRIPTOR* xhandle, DFTI_DESCRIPTOR* yhandle,
int* ipar, float* spar, int* stat);
void free_Helmholtz_2D(DFTI_DESCRIPTOR_HANDLE* xhandle,
int* ipar, int* stat);
void free_Helmholtz_3D(double* f, double* bd_ax, double* bd_bx, double* bd_ay,
double* bd_by, double* bd_az,
double* bd_bz, DFTI_DESCRIPTOR_HANDLE* xhandle, DFTI_DESCRIPTOR_HANDLE* yhandle,
int* ipar, int* stat);
* Legal Information © 1999, 2002-2006, Intel Corporation