mkl_poisson.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*******************************************************************************
  2. * Copyright 2007-2022 Intel Corporation.
  3. *
  4. * This software and the related documents are Intel copyrighted materials, and
  5. * your use of them is governed by the express license under which they were
  6. * provided to you (License). Unless the License provides otherwise, you may not
  7. * use, modify, copy, publish, distribute, disclose or transmit this software or
  8. * the related documents without Intel's prior written permission.
  9. *
  10. * This software and the related documents are provided as is, with no express
  11. * or implied warranties, other than those that are expressly stated in the
  12. * License.
  13. *******************************************************************************/
  14. #ifndef _MKL_POISSON_H_
  15. #define _MKL_POISSON_H_
  16. /* definitions of Intel(R) oneAPI Math Kernel Library (oneMKL) types */
  17. #include "mkl_types.h"
  18. #include "mkl_dfti.h"
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif /* __cplusplus */
  22. /**
  23. #if defined( _WIN32 ) || ( _WIN64 )
  24. #define d_init_Helmholtz_2D D_INIT_HELMHOLTZ_2D
  25. #define d_commit_Helmholtz_2D D_COMMIT_HELMHOLTZ_2D
  26. #define d_Helmholtz_2D D_HELMHOLTZ_2D
  27. #define free_Helmholtz_2D FREE_HELMHOLTZ_2D
  28. #define d_init_Helmholtz_3D D_INIT_HELMHOLTZ_3D
  29. #define d_commit_Helmholtz_3D D_COMMIT_HELMHOLTZ_3D
  30. #define d_Helmholtz_3D D_HELMHOLTZ_3D
  31. #define free_Helmholtz_3D FREE_HELMHOLTZ_3D
  32. #define s_init_Helmholtz_2D S_INIT_HELMHOLTZ_2D
  33. #define s_commit_Helmholtz_2D S_COMMIT_HELMHOLTZ_2D
  34. #define s_Helmholtz_2D S_HELMHOLTZ_2D
  35. #define s_init_Helmholtz_3D S_INIT_HELMHOLTZ_3D
  36. #define s_commit_Helmholtz_3D S_COMMIT_HELMHOLTZ_3D
  37. #define s_Helmholtz_3D S_HELMHOLTZ_3D
  38. #define d_init_sph_p D_INIT_SPH_P
  39. #define d_commit_sph_p D_COMMIT_SPH_P
  40. #define d_sph_p D_SPH_P
  41. #define free_sph_p FREE_SPH_P
  42. #define d_init_sph_np D_INIT_SPH_NP
  43. #define d_commit_sph_np D_COMMIT_SPH_NP
  44. #define d_sph_np D_SPH_NP
  45. #define free_sph_np FREE_SPH_NP
  46. #define s_init_sph_p S_INIT_SPH_P
  47. #define s_commit_sph_p S_COMMIT_SPH_P
  48. #define s_sph_p S_SPH_P
  49. #define s_init_sph_np S_INIT_SPH_NP
  50. #define s_commit_sph_np S_COMMIT_SPH_NP
  51. #define s_sph_np S_SPH_NP
  52. #else
  53. #define d_init_Helmholtz_2D d_init_helmholtz_2d_
  54. #define d_commit_Helmholtz_2D d_commit_helmholtz_2d_
  55. #define d_Helmholtz_2D d_helmholtz_2d_
  56. #define free_Helmholtz_2D free_helmholtz_2d_
  57. #define d_init_Helmholtz_3D d_init_helmholtz_3d_
  58. #define d_commit_Helmholtz_3D d_commit_helmholtz_3d_
  59. #define d_Helmholtz_3D d_helmholtz_3d_
  60. #define free_Helmholtz_3D free_helmholtz_3d_
  61. #define s_init_Helmholtz_2D s_init_helmholtz_2d_
  62. #define s_commit_Helmholtz_2D s_commit_helmholtz_2d_
  63. #define s_Helmholtz_2D s_helmholtz_2d_
  64. #define s_init_Helmholtz_3D s_init_helmholtz_3d_
  65. #define s_commit_Helmholtz_3D s_commit_helmholtz_3d_
  66. #define s_Helmholtz_3D s_helmholtz_3d_
  67. #define d_init_sph_p d_init_sph_p_
  68. #define d_commit_sph_p d_commit_sph_p_
  69. #define d_sph_p d_sph_p_
  70. #define free_sph_p free_sph_p_
  71. #define d_init_sph_np d_init_sph_np_
  72. #define d_commit_sph_np d_commit_sph_np_
  73. #define d_sph_np d_sph_np_
  74. #define free_sph_np free_sph_np_
  75. #define s_init_sph_p s_init_sph_p_
  76. #define s_commit_sph_p s_commit_sph_p_
  77. #define s_sph_p s_sph_p_
  78. #define s_init_sph_np s_init_sph_np_
  79. #define s_commit_sph_np s_commit_sph_np_
  80. #define s_sph_np s_sph_np_
  81. #endif
  82. **/
  83. /**/
  84. #define d_init_Helmholtz_2D d_init_helmholtz_2d
  85. #define d_commit_Helmholtz_2D d_commit_helmholtz_2d
  86. #define d_Helmholtz_2D d_helmholtz_2d
  87. #define free_Helmholtz_2D free_helmholtz_2d
  88. #define d_init_Helmholtz_3D d_init_helmholtz_3d
  89. #define d_commit_Helmholtz_3D d_commit_helmholtz_3d
  90. #define d_Helmholtz_3D d_helmholtz_3d
  91. #define free_Helmholtz_3D free_helmholtz_3d
  92. #define s_init_Helmholtz_2D s_init_helmholtz_2d
  93. #define s_commit_Helmholtz_2D s_commit_helmholtz_2d
  94. #define s_Helmholtz_2D s_helmholtz_2d
  95. #define s_init_Helmholtz_3D s_init_helmholtz_3d
  96. #define s_commit_Helmholtz_3D s_commit_helmholtz_3d
  97. #define s_Helmholtz_3D s_helmholtz_3d
  98. /**/
  99. void d_init_Helmholtz_2D(const double*, const double*, const double*, const double*, const MKL_INT*, const MKL_INT*, const char*, const double*, MKL_INT*, double*, MKL_INT*);
  100. void d_commit_Helmholtz_2D(double*, const double*, const double*, const double*, const double*, DFTI_DESCRIPTOR_HANDLE *, MKL_INT*, double*,MKL_INT*);
  101. void d_Helmholtz_2D(double*, const double*, const double*, const double*, const double*, DFTI_DESCRIPTOR_HANDLE *, MKL_INT*, const double*,MKL_INT*);
  102. void free_Helmholtz_2D(DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, MKL_INT*);
  103. void d_init_Helmholtz_3D(const double*, const double*, const double*, const double*, const double*, const double*, const MKL_INT*, const MKL_INT*, const MKL_INT*, const char*, const double*, MKL_INT*, double*, MKL_INT*);
  104. void d_commit_Helmholtz_3D(double*, const double*, const double*, const double*, const double*, const double*, const double*, DFTI_DESCRIPTOR_HANDLE*, DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, double*, MKL_INT*);
  105. void d_Helmholtz_3D(double*, const double*, const double*, const double*, const double*, const double*, const double*, DFTI_DESCRIPTOR_HANDLE*, DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, const double*,MKL_INT*);
  106. void free_Helmholtz_3D(DFTI_DESCRIPTOR_HANDLE*, DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, MKL_INT*);
  107. void s_init_Helmholtz_2D(const float*, const float*, const float*, const float*, const MKL_INT*, const MKL_INT*, const char*, const float*, MKL_INT*, float*, MKL_INT*);
  108. void s_commit_Helmholtz_2D(float*, const float*, const float*, const float*, const float*, DFTI_DESCRIPTOR_HANDLE *, MKL_INT*, float*, MKL_INT*);
  109. void s_Helmholtz_2D(float*, const float*, const float*, const float*, const float*, DFTI_DESCRIPTOR_HANDLE *, MKL_INT*, const float*, MKL_INT*);
  110. void s_init_Helmholtz_3D(const float*, const float*, const float*, const float*, const float*, const float*, const MKL_INT*, const MKL_INT*, const MKL_INT*, const char*, const float*,MKL_INT*,float*,MKL_INT*);
  111. void s_commit_Helmholtz_3D(float*, const float*, const float*, const float*, const float*, const float*, const float*, DFTI_DESCRIPTOR_HANDLE*, DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, float*, MKL_INT*);
  112. void s_Helmholtz_3D(float*, const float*, const float*, const float*, const float*, const float*, const float*, DFTI_DESCRIPTOR_HANDLE*, DFTI_DESCRIPTOR_HANDLE*, MKL_INT*, const float*,MKL_INT*);
  113. void d_init_sph_p(const double*, const double*, const double*, const double*, const MKL_INT*, const MKL_INT*, const double*, MKL_INT*, double*, MKL_INT*);
  114. void d_commit_sph_p(double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,double*,MKL_INT*);
  115. void d_sph_p(double*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,double*,MKL_INT*);
  116. void free_sph_p(DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,MKL_INT*);
  117. void d_init_sph_np(const double*, const double*, const double*, const double*, const MKL_INT*, const MKL_INT*, const double*, MKL_INT*, double*, MKL_INT*);
  118. void d_commit_sph_np(double*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,double*,MKL_INT*);
  119. void d_sph_np(double*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,double*,MKL_INT*);
  120. void free_sph_np(DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,MKL_INT*);
  121. void s_init_sph_p(const float*, const float*, const float*, const float*, const MKL_INT*, const MKL_INT*, const float*, MKL_INT*, float*,MKL_INT*);
  122. void s_commit_sph_p(float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,float*,MKL_INT*);
  123. void s_sph_p(float*,DFTI_DESCRIPTOR_HANDLE*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,float*,MKL_INT*);
  124. void s_init_sph_np(const float*, const float*, const float*, const float*, const MKL_INT*, const MKL_INT*, const float*, MKL_INT*, float*,MKL_INT*);
  125. void s_commit_sph_np(float*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,float*,MKL_INT*);
  126. void s_sph_np(float*,DFTI_DESCRIPTOR_HANDLE*,MKL_INT*,float*,MKL_INT*);
  127. #ifdef __cplusplus
  128. }
  129. #endif /* __cplusplus */
  130. #endif /* _MKL_POISSON_H_ */