y bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#660099">

Partial Differential Equations Support

Trigonometric Transform Routines

?_init_trig_transform initializes basic data structures of a Trigonometric Transform.
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);

?_commit_trig_transform checks consistency and correctness of user’s data and initializes certain data structures required to perform the Trigonometric Transform.
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);

?_forward_trig_transform computes the forward Trigonometric Transform of type specified by a parameter.
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);

?_backward_trig_transform computes the backward Trigonometric Transform of type specified by a parameter.
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);

free_trig_transform cleans the memory allocated for the data structure used by DFT interface.
void d_backward_trig_transform(DFTI_DESCRIPTOR_HANDLE *handle, int ipar[], int *stat);

Poisson Library Routines

?_init_Helmholtz_2D/?_init_Helmholtz_3D initializes basic data structures of the Fast 2D/3D Helmholtz Solver.
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);

?_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.
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);

?_Helmholtz_2D/?_Helmholtz_3D computes the solution of 2D/3D Helmholtz problem specified by the parameters.
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);

free_Helmholtz_2D/free_Helmholtz_3D computes the solution of 2D/3D Helmholtz problem specified by the parameters.
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