mkl_vsl_functions.h 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885
  1. /* file: mkl_vsl_functions.h */
  2. /*******************************************************************************
  3. * Copyright 2006-2022 Intel Corporation.
  4. *
  5. * This software and the related documents are Intel copyrighted materials, and
  6. * your use of them is governed by the express license under which they were
  7. * provided to you (License). Unless the License provides otherwise, you may not
  8. * use, modify, copy, publish, distribute, disclose or transmit this software or
  9. * the related documents without Intel's prior written permission.
  10. *
  11. * This software and the related documents are provided as is, with no express
  12. * or implied warranties, other than those that are expressly stated in the
  13. * License.
  14. *******************************************************************************/
  15. /*
  16. //++
  17. // User-level VSL function declarations
  18. //--
  19. */
  20. #ifndef __MKL_VSL_FUNCTIONS_H__
  21. #define __MKL_VSL_FUNCTIONS_H__
  22. #include "mkl_vsl_types.h"
  23. #ifdef __cplusplus
  24. #if __cplusplus > 199711L
  25. #define NOTHROW noexcept
  26. #else
  27. #define NOTHROW throw()
  28. #endif
  29. #else
  30. #define NOTHROW
  31. #endif
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif /* __cplusplus */
  35. /*
  36. //++
  37. // EXTERNAL API MACROS.
  38. // Used to construct VSL function declaration. Change them if you are going to
  39. // provide different API for VSL functions.
  40. //--
  41. */
  42. #if !defined(MKL_CALL_CONV)
  43. # if defined(__MIC__) || defined(__TARGET_ARCH_MIC)
  44. # define MKL_CALL_CONV
  45. # else
  46. # define MKL_CALL_CONV __cdecl
  47. # endif
  48. #endif
  49. #if !defined(_Mkl_Api)
  50. #define _Mkl_Api(rtype,name,arg) extern rtype MKL_CALL_CONV name arg
  51. #endif
  52. #if !defined(_mkl_api)
  53. #define _mkl_api(rtype,name,arg) extern rtype MKL_CALL_CONV name arg
  54. #endif
  55. #if !defined(_MKL_API)
  56. #define _MKL_API(rtype,name,arg) extern rtype MKL_CALL_CONV name arg
  57. #endif
  58. /*
  59. //++
  60. // VSL CONTINUOUS DISTRIBUTION GENERATOR FUNCTION DECLARATIONS.
  61. //--
  62. */
  63. /* Cauchy distribution */
  64. _Mkl_Api(int,vdRngCauchy,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  65. _MKL_API(int,VDRNGCAUCHY,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  66. _mkl_api(int,vdrngcauchy,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  67. _Mkl_Api(int,vsRngCauchy,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  68. _MKL_API(int,VSRNGCAUCHY,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  69. _mkl_api(int,vsrngcauchy,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  70. /* Uniform distribution */
  71. _Mkl_Api(int,vdRngUniform,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  72. _MKL_API(int,VDRNGUNIFORM,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  73. _mkl_api(int,vdrnguniform,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  74. _Mkl_Api(int,vsRngUniform,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  75. _MKL_API(int,VSRNGUNIFORM,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  76. _mkl_api(int,vsrnguniform,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  77. /* Gaussian distribution */
  78. _Mkl_Api(int,vdRngGaussian,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  79. _MKL_API(int,VDRNGGAUSSIAN,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  80. _mkl_api(int,vdrnggaussian,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  81. _Mkl_Api(int,vsRngGaussian,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  82. _MKL_API(int,VSRNGGAUSSIAN,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  83. _mkl_api(int,vsrnggaussian,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  84. /* GaussianMV distribution */
  85. _Mkl_Api(int,vdRngGaussianMV,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const MKL_INT , const MKL_INT , const double *, const double *) NOTHROW);
  86. _MKL_API(int,VDRNGGAUSSIANMV,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const MKL_INT *, const MKL_INT *, const double *, const double *) NOTHROW);
  87. _mkl_api(int,vdrnggaussianmv,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const MKL_INT *, const MKL_INT *, const double *, const double *) NOTHROW);
  88. _Mkl_Api(int,vsRngGaussianMV,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const MKL_INT , const MKL_INT , const float *, const float * ) NOTHROW);
  89. _MKL_API(int,VSRNGGAUSSIANMV,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const MKL_INT *, const MKL_INT *, const float *, const float * ) NOTHROW);
  90. _mkl_api(int,vsrnggaussianmv,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const MKL_INT *, const MKL_INT *, const float *, const float * ) NOTHROW);
  91. /* Exponential distribution */
  92. _Mkl_Api(int,vdRngExponential,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  93. _MKL_API(int,VDRNGEXPONENTIAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  94. _mkl_api(int,vdrngexponential,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  95. _Mkl_Api(int,vsRngExponential,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  96. _MKL_API(int,VSRNGEXPONENTIAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  97. _mkl_api(int,vsrngexponential,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  98. /* Laplace distribution */
  99. _Mkl_Api(int,vdRngLaplace,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  100. _MKL_API(int,VDRNGLAPLACE,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  101. _mkl_api(int,vdrnglaplace,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  102. _Mkl_Api(int,vsRngLaplace,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  103. _MKL_API(int,VSRNGLAPLACE,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  104. _mkl_api(int,vsrnglaplace,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  105. /* Weibull distribution */
  106. _Mkl_Api(int,vdRngWeibull,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double , const double ) NOTHROW);
  107. _MKL_API(int,VDRNGWEIBULL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *) NOTHROW);
  108. _mkl_api(int,vdrngweibull,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *) NOTHROW);
  109. _Mkl_Api(int,vsRngWeibull,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float , const float ) NOTHROW);
  110. _MKL_API(int,VSRNGWEIBULL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float * ) NOTHROW);
  111. _mkl_api(int,vsrngweibull,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float * ) NOTHROW);
  112. /* Rayleigh distribution */
  113. _Mkl_Api(int,vdRngRayleigh,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  114. _MKL_API(int,VDRNGRAYLEIGH,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  115. _mkl_api(int,vdrngrayleigh,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  116. _Mkl_Api(int,vsRngRayleigh,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  117. _MKL_API(int,VSRNGRAYLEIGH,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  118. _mkl_api(int,vsrngrayleigh,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  119. /* Lognormal distribution */
  120. _Mkl_Api(int,vdRngLognormal,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double , const double , const double ) NOTHROW);
  121. _MKL_API(int,VDRNGLOGNORMAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *, const double *) NOTHROW);
  122. _mkl_api(int,vdrnglognormal,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *, const double *) NOTHROW);
  123. _Mkl_Api(int,vsRngLognormal,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float , const float , const float ) NOTHROW);
  124. _MKL_API(int,VSRNGLOGNORMAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float *, const float * ) NOTHROW);
  125. _mkl_api(int,vsrnglognormal,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float *, const float * ) NOTHROW);
  126. /* Gumbel distribution */
  127. _Mkl_Api(int,vdRngGumbel,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double ) NOTHROW);
  128. _MKL_API(int,VDRNGGUMBEL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  129. _mkl_api(int,vdrnggumbel,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *) NOTHROW);
  130. _Mkl_Api(int,vsRngGumbel,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float ) NOTHROW);
  131. _MKL_API(int,VSRNGGUMBEL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  132. _mkl_api(int,vsrnggumbel,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float * ) NOTHROW);
  133. /* Gamma distribution */
  134. _Mkl_Api(int,vdRngGamma,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double , const double ) NOTHROW);
  135. _MKL_API(int,VDRNGGAMMA,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *) NOTHROW);
  136. _mkl_api(int,vdrnggamma,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *) NOTHROW);
  137. _Mkl_Api(int,vsRngGamma,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float , const float ) NOTHROW);
  138. _MKL_API(int,VSRNGGAMMA,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float * ) NOTHROW);
  139. _mkl_api(int,vsrnggamma,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float * ) NOTHROW);
  140. /* Beta distribution */
  141. _Mkl_Api(int,vdRngBeta,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const double , const double , const double , const double ) NOTHROW);
  142. _MKL_API(int,VDRNGBETA,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *, const double *) NOTHROW);
  143. _mkl_api(int,vdrngbeta,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const double *, const double *, const double *, const double *) NOTHROW);
  144. _Mkl_Api(int,vsRngBeta,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const float , const float , const float , const float ) NOTHROW);
  145. _MKL_API(int,VSRNGBETA,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float *, const float * ) NOTHROW);
  146. _mkl_api(int,vsrngbeta,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const float *, const float *, const float *, const float * ) NOTHROW);
  147. /* Chi-square distribution */
  148. _Mkl_Api(int,vdRngChiSquare,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , double [], const int ) NOTHROW);
  149. _MKL_API(int,VDRNGCHISQUARE,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const int *) NOTHROW);
  150. _mkl_api(int,vdrngchisquare,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, double [], const int *) NOTHROW);
  151. _Mkl_Api(int,vsRngChiSquare,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , float [], const int ) NOTHROW);
  152. _MKL_API(int,VSRNGCHISQUARE,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const int *) NOTHROW);
  153. _mkl_api(int,vsrngchisquare,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, float [], const int *) NOTHROW);
  154. /*
  155. //++
  156. // VSL DISCRETE DISTRIBUTION GENERATOR FUNCTION DECLARATIONS.
  157. //--
  158. */
  159. /* Bernoulli distribution */
  160. _Mkl_Api(int,viRngBernoulli,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double ) NOTHROW);
  161. _MKL_API(int,VIRNGBERNOULLI,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  162. _mkl_api(int,virngbernoulli,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  163. /* Uniform distribution */
  164. _Mkl_Api(int,viRngUniform,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const int , const int ) NOTHROW);
  165. _MKL_API(int,VIRNGUNIFORM,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *) NOTHROW);
  166. _mkl_api(int,virnguniform,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *) NOTHROW);
  167. /* UniformBits distribution */
  168. _Mkl_Api(int,viRngUniformBits,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , unsigned int []) NOTHROW);
  169. _MKL_API(int,VIRNGUNIFORMBITS,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned int []) NOTHROW);
  170. _mkl_api(int,virnguniformbits,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned int []) NOTHROW);
  171. /* UniformBits32 distribution */
  172. _Mkl_Api(int,viRngUniformBits32,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , unsigned int []) NOTHROW);
  173. _MKL_API(int,VIRNGUNIFORMBITS32,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned int []) NOTHROW);
  174. _mkl_api(int,virnguniformbits32,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned int []) NOTHROW);
  175. /* UniformBits64 distribution */
  176. _Mkl_Api(int,viRngUniformBits64,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , unsigned MKL_INT64 []) NOTHROW);
  177. _MKL_API(int,VIRNGUNIFORMBITS64,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned MKL_INT64 []) NOTHROW);
  178. _mkl_api(int,virnguniformbits64,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, unsigned MKL_INT64 []) NOTHROW);
  179. /* Geometric distribution */
  180. _Mkl_Api(int,viRngGeometric,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double ) NOTHROW);
  181. _MKL_API(int,VIRNGGEOMETRIC,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  182. _mkl_api(int,virnggeometric,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  183. /* Binomial distribution */
  184. _Mkl_Api(int,viRngBinomial,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const int , const double ) NOTHROW);
  185. _MKL_API(int,VIRNGBINOMIAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const double *) NOTHROW);
  186. _mkl_api(int,virngbinomial,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const double *) NOTHROW);
  187. /* Multinomial distribution */
  188. _Mkl_Api(int,viRngMultinomial,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const int , const int , const double []) NOTHROW);
  189. _MKL_API(int,VIRNGMULTINOMIAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *, const double []) NOTHROW);
  190. _mkl_api(int,virngmultinomial,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *, const double []) NOTHROW);
  191. /* Hypergeometric distribution */
  192. _Mkl_Api(int,viRngHypergeometric,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const int , const int , const int ) NOTHROW);
  193. _MKL_API(int,VIRNGHYPERGEOMETRIC,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *, const int *) NOTHROW);
  194. _mkl_api(int,virnghypergeometric,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const int *, const int *, const int *) NOTHROW);
  195. /* Negbinomial distribution */
  196. _Mkl_Api(int,viRngNegbinomial,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double , const double ) NOTHROW);
  197. _Mkl_Api(int,viRngNegBinomial,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double , const double ) NOTHROW);
  198. _MKL_API(int,VIRNGNEGBINOMIAL,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *, const double *) NOTHROW);
  199. _mkl_api(int,virngnegbinomial,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *, const double *) NOTHROW);
  200. /* Poisson distribution */
  201. _Mkl_Api(int,viRngPoisson,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double ) NOTHROW);
  202. _MKL_API(int,VIRNGPOISSON,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  203. _mkl_api(int,virngpoisson,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double *) NOTHROW);
  204. /* PoissonV distribution */
  205. _Mkl_Api(int,viRngPoissonV,(const MKL_INT , VSLStreamStatePtr , const MKL_INT , int [], const double []) NOTHROW);
  206. _MKL_API(int,VIRNGPOISSONV,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double []) NOTHROW);
  207. _mkl_api(int,virngpoissonv,(const MKL_INT *, VSLStreamStatePtr *, const MKL_INT *, int [], const double []) NOTHROW);
  208. /*
  209. //++
  210. // VSL SERVICE FUNCTION DECLARATIONS.
  211. //--
  212. */
  213. /* NewStream - stream creation/initialization */
  214. _Mkl_Api(int,vslNewStream,(VSLStreamStatePtr* , const MKL_INT , const MKL_UINT ) NOTHROW);
  215. _mkl_api(int,vslnewstream,(VSLStreamStatePtr* , const MKL_INT *, const MKL_UINT *) NOTHROW);
  216. _MKL_API(int,VSLNEWSTREAM,(VSLStreamStatePtr* , const MKL_INT *, const MKL_UINT *) NOTHROW);
  217. /* NewStreamEx - advanced stream creation/initialization */
  218. _Mkl_Api(int,vslNewStreamEx,(VSLStreamStatePtr* , const MKL_INT , const MKL_INT , const unsigned int[]) NOTHROW);
  219. _mkl_api(int,vslnewstreamex,(VSLStreamStatePtr* , const MKL_INT *, const MKL_INT *, const unsigned int[]) NOTHROW);
  220. _MKL_API(int,VSLNEWSTREAMEX,(VSLStreamStatePtr* , const MKL_INT *, const MKL_INT *, const unsigned int[]) NOTHROW);
  221. _Mkl_Api(int,vsliNewAbstractStream,(VSLStreamStatePtr* , const MKL_INT , const unsigned int[], const iUpdateFuncPtr) NOTHROW);
  222. _mkl_api(int,vslinewabstractstream,(VSLStreamStatePtr* , const MKL_INT *, const unsigned int[], const iUpdateFuncPtr) NOTHROW);
  223. _MKL_API(int,VSLINEWABSTRACTSTREAM,(VSLStreamStatePtr* , const MKL_INT *, const unsigned int[], const iUpdateFuncPtr) NOTHROW);
  224. _Mkl_Api(int,vsldNewAbstractStream,(VSLStreamStatePtr* , const MKL_INT , const double[], const double , const double , const dUpdateFuncPtr) NOTHROW);
  225. _mkl_api(int,vsldnewabstractstream,(VSLStreamStatePtr* , const MKL_INT *, const double[], const double *, const double *, const dUpdateFuncPtr) NOTHROW);
  226. _MKL_API(int,VSLDNEWABSTRACTSTREAM,(VSLStreamStatePtr* , const MKL_INT *, const double[], const double *, const double *, const dUpdateFuncPtr) NOTHROW);
  227. _Mkl_Api(int,vslsNewAbstractStream,(VSLStreamStatePtr* , const MKL_INT , const float[], const float , const float , const sUpdateFuncPtr) NOTHROW);
  228. _mkl_api(int,vslsnewabstractstream,(VSLStreamStatePtr* , const MKL_INT *, const float[], const float *, const float *, const sUpdateFuncPtr) NOTHROW);
  229. _MKL_API(int,VSLSNEWABSTRACTSTREAM,(VSLStreamStatePtr* , const MKL_INT *, const float[], const float *, const float *, const sUpdateFuncPtr) NOTHROW);
  230. /* DeleteStream - delete stream */
  231. _Mkl_Api(int,vslDeleteStream,(VSLStreamStatePtr*) NOTHROW);
  232. _mkl_api(int,vsldeletestream,(VSLStreamStatePtr*) NOTHROW);
  233. _MKL_API(int,VSLDELETESTREAM,(VSLStreamStatePtr*) NOTHROW);
  234. /* CopyStream - copy all stream information */
  235. _Mkl_Api(int,vslCopyStream,(VSLStreamStatePtr*, const VSLStreamStatePtr) NOTHROW);
  236. _mkl_api(int,vslcopystream,(VSLStreamStatePtr*, const VSLStreamStatePtr) NOTHROW);
  237. _MKL_API(int,VSLCOPYSTREAM,(VSLStreamStatePtr*, const VSLStreamStatePtr) NOTHROW);
  238. /* CopyStreamState - copy stream state only */
  239. _Mkl_Api(int,vslCopyStreamState,(VSLStreamStatePtr , const VSLStreamStatePtr ) NOTHROW);
  240. _mkl_api(int,vslcopystreamstate,(VSLStreamStatePtr *, const VSLStreamStatePtr *) NOTHROW);
  241. _MKL_API(int,VSLCOPYSTREAMSTATE,(VSLStreamStatePtr *, const VSLStreamStatePtr *) NOTHROW);
  242. /* LeapfrogStream - leapfrog method */
  243. _Mkl_Api(int,vslLeapfrogStream,(VSLStreamStatePtr , const MKL_INT , const MKL_INT ) NOTHROW);
  244. _mkl_api(int,vslleapfrogstream,(VSLStreamStatePtr *, const MKL_INT *, const MKL_INT *) NOTHROW);
  245. _MKL_API(int,VSLLEAPFROGSTREAM,(VSLStreamStatePtr *, const MKL_INT *, const MKL_INT *) NOTHROW);
  246. /* SkipAheadStream - skip-ahead method */
  247. #if defined(_MSC_VER)
  248. _Mkl_Api(int,vslSkipAheadStream,(VSLStreamStatePtr , const __int64 ) NOTHROW);
  249. _mkl_api(int,vslskipaheadstream,(VSLStreamStatePtr *, const __int64 *) NOTHROW);
  250. _MKL_API(int,VSLSKIPAHEADSTREAM,(VSLStreamStatePtr *, const __int64 *) NOTHROW);
  251. #else
  252. _Mkl_Api(int,vslSkipAheadStream,(VSLStreamStatePtr , const long long int ) NOTHROW);
  253. _mkl_api(int,vslskipaheadstream,(VSLStreamStatePtr *, const long long int *) NOTHROW);
  254. _MKL_API(int,VSLSKIPAHEADSTREAM,(VSLStreamStatePtr *, const long long int *) NOTHROW);
  255. #endif
  256. /* SkipAheadStreamEx - advanced skip-ahead method */
  257. _Mkl_Api(int,vslSkipAheadStreamEx,(VSLStreamStatePtr , const MKL_INT , const MKL_UINT64 [] ) NOTHROW);
  258. _mkl_api(int,vslskipaheadstreamex,(VSLStreamStatePtr *, const MKL_INT *, const MKL_UINT64 [] ) NOTHROW);
  259. _MKL_API(int,VSLSKIPAHEADSTREAMEX,(VSLStreamStatePtr *, const MKL_INT *, const MKL_UINT64 [] ) NOTHROW);
  260. /* GetStreamStateBrng - get BRNG associated with given stream */
  261. _Mkl_Api(int,vslGetStreamStateBrng,(const VSLStreamStatePtr ) NOTHROW);
  262. _mkl_api(int,vslgetstreamstatebrng,(const VSLStreamStatePtr *) NOTHROW);
  263. _MKL_API(int,VSLGETSTREAMSTATEBRNG,(const VSLStreamStatePtr *) NOTHROW);
  264. /* GetNumRegBrngs - get number of registered BRNGs */
  265. _Mkl_Api(int,vslGetNumRegBrngs,(void) NOTHROW);
  266. _mkl_api(int,vslgetnumregbrngs,(void) NOTHROW);
  267. _MKL_API(int,VSLGETNUMREGBRNGS,(void) NOTHROW);
  268. /* RegisterBrng - register new BRNG */
  269. _Mkl_Api(int,vslRegisterBrng,(const VSLBRngProperties* ) NOTHROW);
  270. _mkl_api(int,vslregisterbrng,(const VSLBRngProperties* ) NOTHROW);
  271. _MKL_API(int,VSLREGISTERBRNG,(const VSLBRngProperties* ) NOTHROW);
  272. /* GetBrngProperties - get BRNG properties */
  273. _Mkl_Api(int,vslGetBrngProperties,(const int , VSLBRngProperties* ) NOTHROW);
  274. _mkl_api(int,vslgetbrngproperties,(const int *, VSLBRngProperties* ) NOTHROW);
  275. _MKL_API(int,VSLGETBRNGPROPERTIES,(const int *, VSLBRngProperties* ) NOTHROW);
  276. /* SaveStreamF - save random stream descriptive data to file */
  277. _Mkl_Api(int,vslSaveStreamF,(const VSLStreamStatePtr , const char* ) NOTHROW);
  278. _mkl_api(int,vslsavestreamf,(const VSLStreamStatePtr *, const char* , const int ) NOTHROW);
  279. _MKL_API(int,VSLSAVESTREAMF,(const VSLStreamStatePtr *, const char* , const int ) NOTHROW);
  280. /* LoadStreamF - load random stream descriptive data from file */
  281. _Mkl_Api(int,vslLoadStreamF,(VSLStreamStatePtr *, const char* ) NOTHROW);
  282. _mkl_api(int,vslloadstreamf,(VSLStreamStatePtr *, const char* , const int ) NOTHROW);
  283. _MKL_API(int,VSLLOADSTREAMF,(VSLStreamStatePtr *, const char* , const int ) NOTHROW);
  284. /* SaveStreamM - save random stream descriptive data to memory */
  285. _Mkl_Api(int,vslSaveStreamM,(const VSLStreamStatePtr , char* ) NOTHROW);
  286. _mkl_api(int,vslsavestreamm,(const VSLStreamStatePtr *, char* ) NOTHROW);
  287. _MKL_API(int,VSLSAVESTREAMM,(const VSLStreamStatePtr *, char* ) NOTHROW);
  288. /* LoadStreamM - load random stream descriptive data from memory */
  289. _Mkl_Api(int,vslLoadStreamM,(VSLStreamStatePtr *, const char* ) NOTHROW);
  290. _mkl_api(int,vslloadstreamm,(VSLStreamStatePtr *, const char* ) NOTHROW);
  291. _MKL_API(int,VSLLOADSTREAMM,(VSLStreamStatePtr *, const char* ) NOTHROW);
  292. /* GetStreamSize - get size of random stream descriptive data */
  293. _Mkl_Api(int,vslGetStreamSize,(const VSLStreamStatePtr) NOTHROW);
  294. _mkl_api(int,vslgetstreamsize,(const VSLStreamStatePtr) NOTHROW);
  295. _MKL_API(int,VSLGETSTREAMSIZE,(const VSLStreamStatePtr) NOTHROW);
  296. /*
  297. //++
  298. // VSL CONVOLUTION AND CORRELATION FUNCTION DECLARATIONS.
  299. //--
  300. */
  301. _Mkl_Api(int,vsldConvNewTask,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  302. _mkl_api(int,vsldconvnewtask,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  303. _MKL_API(int,VSLDCONVNEWTASK,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  304. _Mkl_Api(int,vslsConvNewTask,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  305. _mkl_api(int,vslsconvnewtask,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  306. _MKL_API(int,VSLSCONVNEWTASK,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  307. _Mkl_Api(int,vslzConvNewTask,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  308. _mkl_api(int,vslzconvnewtask,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  309. _MKL_API(int,VSLZCONVNEWTASK,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  310. _Mkl_Api(int,vslcConvNewTask,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  311. _mkl_api(int,vslcconvnewtask,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  312. _MKL_API(int,VSLCCONVNEWTASK,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  313. _Mkl_Api(int,vsldCorrNewTask,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  314. _mkl_api(int,vsldcorrnewtask,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  315. _MKL_API(int,VSLDCORRNEWTASK,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  316. _Mkl_Api(int,vslsCorrNewTask,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  317. _mkl_api(int,vslscorrnewtask,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  318. _MKL_API(int,VSLSCORRNEWTASK,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  319. _Mkl_Api(int,vslzCorrNewTask,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  320. _mkl_api(int,vslzcorrnewtask,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  321. _MKL_API(int,VSLZCORRNEWTASK,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  322. _Mkl_Api(int,vslcCorrNewTask,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  323. _mkl_api(int,vslccorrnewtask,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  324. _MKL_API(int,VSLCCORRNEWTASK,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT []) NOTHROW);
  325. _Mkl_Api(int,vsldConvNewTask1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  326. _mkl_api(int,vsldconvnewtask1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  327. _MKL_API(int,VSLDCONVNEWTASK1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  328. _Mkl_Api(int,vslsConvNewTask1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  329. _mkl_api(int,vslsconvnewtask1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  330. _MKL_API(int,VSLSCONVNEWTASK1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  331. _Mkl_Api(int,vslzConvNewTask1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  332. _mkl_api(int,vslzconvnewtask1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  333. _MKL_API(int,VSLZCONVNEWTASK1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  334. _Mkl_Api(int,vslcConvNewTask1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  335. _mkl_api(int,vslcconvnewtask1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  336. _MKL_API(int,VSLCCONVNEWTASK1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  337. _Mkl_Api(int,vsldCorrNewTask1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  338. _mkl_api(int,vsldcorrnewtask1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  339. _MKL_API(int,VSLDCORRNEWTASK1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  340. _Mkl_Api(int,vslsCorrNewTask1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  341. _mkl_api(int,vslscorrnewtask1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  342. _MKL_API(int,VSLSCORRNEWTASK1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  343. _Mkl_Api(int,vslzCorrNewTask1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  344. _mkl_api(int,vslzcorrnewtask1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  345. _MKL_API(int,VSLZCORRNEWTASK1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  346. _Mkl_Api(int,vslcCorrNewTask1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT ) NOTHROW);
  347. _mkl_api(int,vslccorrnewtask1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  348. _MKL_API(int,VSLCCORRNEWTASK1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  349. _Mkl_Api(int,vsldConvNewTaskX,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  350. _mkl_api(int,vsldconvnewtaskx,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  351. _MKL_API(int,VSLDCONVNEWTASKX,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  352. _Mkl_Api(int,vslsConvNewTaskX,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  353. _mkl_api(int,vslsconvnewtaskx,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  354. _MKL_API(int,VSLSCONVNEWTASKX,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  355. _Mkl_Api(int,vslzConvNewTaskX,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  356. _mkl_api(int,vslzconvnewtaskx,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  357. _MKL_API(int,VSLZCONVNEWTASKX,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  358. _Mkl_Api(int,vslcConvNewTaskX,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  359. _mkl_api(int,vslcconvnewtaskx,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  360. _MKL_API(int,VSLCCONVNEWTASKX,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  361. _Mkl_Api(int,vsldCorrNewTaskX,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  362. _mkl_api(int,vsldcorrnewtaskx,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  363. _MKL_API(int,VSLDCORRNEWTASKX,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const double [], const MKL_INT []) NOTHROW);
  364. _Mkl_Api(int,vslsCorrNewTaskX,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  365. _mkl_api(int,vslscorrnewtaskx,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  366. _MKL_API(int,VSLSCORRNEWTASKX,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const float [], const MKL_INT []) NOTHROW);
  367. _Mkl_Api(int,vslzCorrNewTaskX,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  368. _mkl_api(int,vslzcorrnewtaskx,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  369. _MKL_API(int,VSLZCORRNEWTASKX,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT []) NOTHROW);
  370. _Mkl_Api(int,vslcCorrNewTaskX,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  371. _mkl_api(int,vslccorrnewtaskx,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  372. _MKL_API(int,VSLCCORRNEWTASKX,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT [], const MKL_INT [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT []) NOTHROW);
  373. _Mkl_Api(int,vsldConvNewTaskX1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const double [], const MKL_INT ) NOTHROW);
  374. _mkl_api(int,vsldconvnewtaskx1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const MKL_INT* ) NOTHROW);
  375. _MKL_API(int,VSLDCONVNEWTASKX1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const MKL_INT* ) NOTHROW);
  376. _Mkl_Api(int,vslsConvNewTaskX1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const float [], const MKL_INT ) NOTHROW);
  377. _mkl_api(int,vslsconvnewtaskx1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const MKL_INT* ) NOTHROW);
  378. _MKL_API(int,VSLSCONVNEWTASKX1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const MKL_INT* ) NOTHROW);
  379. _Mkl_Api(int,vslzConvNewTaskX1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_Complex16 [], const MKL_INT ) NOTHROW);
  380. _mkl_api(int,vslzconvnewtaskx1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  381. _MKL_API(int,VSLZCONVNEWTASKX1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  382. _Mkl_Api(int,vslcConvNewTaskX1D,(VSLConvTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_Complex8 [], const MKL_INT ) NOTHROW);
  383. _mkl_api(int,vslcconvnewtaskx1d,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  384. _MKL_API(int,VSLCCONVNEWTASKX1D,(VSLConvTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  385. _Mkl_Api(int,vsldCorrNewTaskX1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const double [], const MKL_INT ) NOTHROW);
  386. _mkl_api(int,vsldcorrnewtaskx1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const MKL_INT* ) NOTHROW);
  387. _MKL_API(int,VSLDCORRNEWTASKX1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const MKL_INT* ) NOTHROW);
  388. _Mkl_Api(int,vslsCorrNewTaskX1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const float [], const MKL_INT ) NOTHROW);
  389. _mkl_api(int,vslscorrnewtaskx1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const MKL_INT* ) NOTHROW);
  390. _MKL_API(int,VSLSCORRNEWTASKX1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const MKL_INT* ) NOTHROW);
  391. _Mkl_Api(int,vslzCorrNewTaskX1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_Complex16 [], const MKL_INT ) NOTHROW);
  392. _mkl_api(int,vslzcorrnewtaskx1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  393. _MKL_API(int,VSLZCORRNEWTASKX1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  394. _Mkl_Api(int,vslcCorrNewTaskX1D,(VSLCorrTaskPtr* , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_INT , const MKL_Complex8 [], const MKL_INT ) NOTHROW);
  395. _mkl_api(int,vslccorrnewtaskx1d,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  396. _MKL_API(int,VSLCCORRNEWTASKX1D,(VSLCorrTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  397. _Mkl_Api(int,vslConvDeleteTask,(VSLConvTaskPtr* ) NOTHROW);
  398. _mkl_api(int,vslconvdeletetask,(VSLConvTaskPtr* ) NOTHROW);
  399. _MKL_API(int,VSLCONVDeleteTask,(VSLConvTaskPtr* ) NOTHROW);
  400. _Mkl_Api(int,vslCorrDeleteTask,(VSLCorrTaskPtr* ) NOTHROW);
  401. _mkl_api(int,vslcorrdeletetask,(VSLCorrTaskPtr* ) NOTHROW);
  402. _MKL_API(int,VSLCORRDeleteTask,(VSLCorrTaskPtr* ) NOTHROW);
  403. _Mkl_Api(int,vslConvCopyTask,(VSLConvTaskPtr* , const VSLConvTaskPtr ) NOTHROW);
  404. _mkl_api(int,vslconvcopytask,(VSLConvTaskPtr* , const VSLConvTaskPtr* ) NOTHROW);
  405. _MKL_API(int,VSLCONVCopyTask,(VSLConvTaskPtr* , const VSLConvTaskPtr* ) NOTHROW);
  406. _Mkl_Api(int,vslCorrCopyTask,(VSLCorrTaskPtr* , const VSLCorrTaskPtr ) NOTHROW);
  407. _mkl_api(int,vslcorrcopytask,(VSLCorrTaskPtr* , const VSLCorrTaskPtr* ) NOTHROW);
  408. _MKL_API(int,VSLCORRCopyTask,(VSLCorrTaskPtr* , const VSLCorrTaskPtr* ) NOTHROW);
  409. _Mkl_Api(int,vslConvSetMode,(VSLConvTaskPtr , const MKL_INT ) NOTHROW);
  410. _mkl_api(int,vslconvsetmode,(VSLConvTaskPtr* , const MKL_INT* ) NOTHROW);
  411. _MKL_API(int,VSLCONVSETMODE,(VSLConvTaskPtr* , const MKL_INT* ) NOTHROW);
  412. _Mkl_Api(int,vslCorrSetMode,(VSLCorrTaskPtr , const MKL_INT ) NOTHROW);
  413. _mkl_api(int,vslcorrsetmode,(VSLCorrTaskPtr* , const MKL_INT* ) NOTHROW);
  414. _MKL_API(int,VSLCORRSETMODE,(VSLCorrTaskPtr* , const MKL_INT* ) NOTHROW);
  415. _Mkl_Api(int,vslConvSetInternalPrecision,(VSLConvTaskPtr , const MKL_INT ) NOTHROW);
  416. _mkl_api(int,vslconvsetinternalprecision,(VSLConvTaskPtr* , const MKL_INT* ) NOTHROW);
  417. _MKL_API(int,VSLCONVSETINTERNALPRECISION,(VSLConvTaskPtr* , const MKL_INT* ) NOTHROW);
  418. _Mkl_Api(int,vslCorrSetInternalPrecision,(VSLCorrTaskPtr , const MKL_INT ) NOTHROW);
  419. _mkl_api(int,vslcorrsetinternalprecision,(VSLCorrTaskPtr* , const MKL_INT* ) NOTHROW);
  420. _MKL_API(int,VSLCORRSETINTERNALPRECISION,(VSLCorrTaskPtr* , const MKL_INT* ) NOTHROW);
  421. _Mkl_Api(int,vslConvSetStart,(VSLConvTaskPtr , const MKL_INT []) NOTHROW);
  422. _mkl_api(int,vslconvsetstart,(VSLConvTaskPtr* , const MKL_INT []) NOTHROW);
  423. _MKL_API(int,VSLCONVSETSTART,(VSLConvTaskPtr* , const MKL_INT []) NOTHROW);
  424. _Mkl_Api(int,vslCorrSetStart,(VSLCorrTaskPtr , const MKL_INT []) NOTHROW);
  425. _mkl_api(int,vslcorrsetstart,(VSLCorrTaskPtr* , const MKL_INT []) NOTHROW);
  426. _MKL_API(int,VSLCORRSETSTART,(VSLCorrTaskPtr* , const MKL_INT []) NOTHROW);
  427. _Mkl_Api(int,vslConvSetDecimation,(VSLConvTaskPtr , const MKL_INT []) NOTHROW);
  428. _mkl_api(int,vslconvsetdecimation,(VSLConvTaskPtr* , const MKL_INT []) NOTHROW);
  429. _MKL_API(int,VSLCONVSETDECIMATION,(VSLConvTaskPtr* , const MKL_INT []) NOTHROW);
  430. _Mkl_Api(int,vslCorrSetDecimation,(VSLCorrTaskPtr , const MKL_INT []) NOTHROW);
  431. _mkl_api(int,vslcorrsetdecimation,(VSLCorrTaskPtr* , const MKL_INT []) NOTHROW);
  432. _MKL_API(int,VSLCORRSETDECIMATION,(VSLCorrTaskPtr* , const MKL_INT []) NOTHROW);
  433. _Mkl_Api(int,vsldConvExec,(VSLConvTaskPtr , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  434. _mkl_api(int,vsldconvexec,(VSLConvTaskPtr* , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  435. _MKL_API(int,VSLDCONVEXEC,(VSLConvTaskPtr* , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  436. _Mkl_Api(int,vslsConvExec,(VSLConvTaskPtr , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  437. _mkl_api(int,vslsconvexec,(VSLConvTaskPtr* , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  438. _MKL_API(int,VSLSCONVEXEC,(VSLConvTaskPtr* , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  439. _Mkl_Api(int,vslzConvExec,(VSLConvTaskPtr , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  440. _mkl_api(int,vslzconvexec,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  441. _MKL_API(int,VSLZCONVEXEC,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  442. _Mkl_Api(int,vslcConvExec,(VSLConvTaskPtr , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  443. _mkl_api(int,vslcconvexec,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  444. _MKL_API(int,VSLCCONVEXEC,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  445. _Mkl_Api(int,vsldCorrExec,(VSLCorrTaskPtr , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  446. _mkl_api(int,vsldcorrexec,(VSLCorrTaskPtr* , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  447. _MKL_API(int,VSLDCORREXEC,(VSLCorrTaskPtr* , const double [], const MKL_INT [], const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  448. _Mkl_Api(int,vslsCorrExec,(VSLCorrTaskPtr , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  449. _mkl_api(int,vslscorrexec,(VSLCorrTaskPtr* , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  450. _MKL_API(int,VSLSCORREXEC,(VSLCorrTaskPtr* , const float [], const MKL_INT [], const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  451. _Mkl_Api(int,vslzCorrExec,(VSLCorrTaskPtr , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  452. _mkl_api(int,vslzcorrexec,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  453. _MKL_API(int,VSLZCORREXEC,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT [], const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  454. _Mkl_Api(int,vslcCorrExec,(VSLCorrTaskPtr , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  455. _mkl_api(int,vslccorrexec,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  456. _MKL_API(int,VSLCCORREXEC,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT [], const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  457. _Mkl_Api(int,vsldConvExec1D,(VSLConvTaskPtr , const double [], const MKL_INT , const double [], const MKL_INT , double [], const MKL_INT ) NOTHROW);
  458. _mkl_api(int,vsldconvexec1d,(VSLConvTaskPtr* , const double [], const MKL_INT* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  459. _MKL_API(int,VSLDCONVEXEC1D,(VSLConvTaskPtr* , const double [], const MKL_INT* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  460. _Mkl_Api(int,vslsConvExec1D,(VSLConvTaskPtr , const float [], const MKL_INT , const float [], const MKL_INT , float [], const MKL_INT ) NOTHROW);
  461. _mkl_api(int,vslsconvexec1d,(VSLConvTaskPtr* , const float [], const MKL_INT* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  462. _MKL_API(int,VSLSCONVEXEC1D,(VSLConvTaskPtr* , const float [], const MKL_INT* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  463. _Mkl_Api(int,vslzConvExec1D,(VSLConvTaskPtr , const MKL_Complex16 [], const MKL_INT , const MKL_Complex16 [], const MKL_INT , MKL_Complex16 [], const MKL_INT ) NOTHROW);
  464. _mkl_api(int,vslzconvexec1d,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  465. _MKL_API(int,VSLZCONVEXEC1D,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  466. _Mkl_Api(int,vslcConvExec1D,(VSLConvTaskPtr , const MKL_Complex8 [], const MKL_INT , const MKL_Complex8 [], const MKL_INT , MKL_Complex8 [], const MKL_INT ) NOTHROW);
  467. _mkl_api(int,vslcconvexec1d,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  468. _MKL_API(int,VSLCCONVEXEC1D,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  469. _Mkl_Api(int,vsldCorrExec1D,(VSLCorrTaskPtr , const double [], const MKL_INT , const double [], const MKL_INT , double [], const MKL_INT ) NOTHROW);
  470. _mkl_api(int,vsldcorrexec1d,(VSLCorrTaskPtr* , const double [], const MKL_INT* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  471. _MKL_API(int,VSLDCORREXEC1D,(VSLCorrTaskPtr* , const double [], const MKL_INT* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  472. _Mkl_Api(int,vslsCorrExec1D,(VSLCorrTaskPtr , const float [], const MKL_INT , const float [], const MKL_INT , float [], const MKL_INT ) NOTHROW);
  473. _mkl_api(int,vslscorrexec1d,(VSLCorrTaskPtr* , const float [], const MKL_INT* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  474. _MKL_API(int,VSLSCORREXEC1D,(VSLCorrTaskPtr* , const float [], const MKL_INT* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  475. _Mkl_Api(int,vslzCorrExec1D,(VSLCorrTaskPtr , const MKL_Complex16 [], const MKL_INT , const MKL_Complex16 [], const MKL_INT , MKL_Complex16 [], const MKL_INT ) NOTHROW);
  476. _mkl_api(int,vslzcorrexec1d,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  477. _MKL_API(int,VSLZCORREXEC1D,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  478. _Mkl_Api(int,vslcCorrExec1D,(VSLCorrTaskPtr , const MKL_Complex8 [], const MKL_INT , const MKL_Complex8 [], const MKL_INT , MKL_Complex8 [], const MKL_INT ) NOTHROW);
  479. _mkl_api(int,vslccorrexec1d,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  480. _MKL_API(int,VSLCCORREXEC1D,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  481. _Mkl_Api(int,vsldConvExecX,(VSLConvTaskPtr , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  482. _mkl_api(int,vsldconvexecx,(VSLConvTaskPtr* , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  483. _MKL_API(int,VSLDCONVEXECX,(VSLConvTaskPtr* , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  484. _Mkl_Api(int,vslsConvExecX,(VSLConvTaskPtr , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  485. _mkl_api(int,vslsconvexecx,(VSLConvTaskPtr* , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  486. _MKL_API(int,VSLSCONVEXECX,(VSLConvTaskPtr* , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  487. _Mkl_Api(int,vslzConvExecX,(VSLConvTaskPtr , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  488. _mkl_api(int,vslzconvexecx,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  489. _MKL_API(int,VSLZCONVEXECX,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  490. _Mkl_Api(int,vslcConvExecX,(VSLConvTaskPtr , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  491. _mkl_api(int,vslcconvexecx,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  492. _MKL_API(int,VSLCCONVEXECX,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  493. _Mkl_Api(int,vsldCorrExecX,(VSLCorrTaskPtr , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  494. _mkl_api(int,vsldcorrexecx,(VSLCorrTaskPtr* , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  495. _MKL_API(int,VSLDCORREXECX,(VSLCorrTaskPtr* , const double [], const MKL_INT [], double [], const MKL_INT []) NOTHROW);
  496. _Mkl_Api(int,vslsCorrExecX,(VSLCorrTaskPtr , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  497. _mkl_api(int,vslscorrexecx,(VSLCorrTaskPtr* , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  498. _MKL_API(int,VSLSCORREXECX,(VSLCorrTaskPtr* , const float [], const MKL_INT [], float [], const MKL_INT []) NOTHROW);
  499. _Mkl_Api(int,vslzCorrExecX,(VSLCorrTaskPtr , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  500. _mkl_api(int,vslzcorrexecx,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  501. _MKL_API(int,VSLZCORREXECX,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT [], MKL_Complex16 [], const MKL_INT []) NOTHROW);
  502. _Mkl_Api(int,vslcCorrExecX,(VSLCorrTaskPtr , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  503. _mkl_api(int,vslccorrexecx,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  504. _MKL_API(int,VSLCCORREXECX,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT [], MKL_Complex8 [], const MKL_INT []) NOTHROW);
  505. _Mkl_Api(int,vsldConvExecX1D,(VSLConvTaskPtr , const double [], const MKL_INT , double [], const MKL_INT ) NOTHROW);
  506. _mkl_api(int,vsldconvexecx1d,(VSLConvTaskPtr* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  507. _MKL_API(int,VSLDCONVEXECX1D,(VSLConvTaskPtr* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  508. _Mkl_Api(int,vslsConvExecX1D,(VSLConvTaskPtr , const float [], const MKL_INT , float [], const MKL_INT ) NOTHROW);
  509. _mkl_api(int,vslsconvexecx1d,(VSLConvTaskPtr* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  510. _MKL_API(int,VSLSCONVEXECX1D,(VSLConvTaskPtr* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  511. _Mkl_Api(int,vslzConvExecX1D,(VSLConvTaskPtr , const MKL_Complex16 [], const MKL_INT , MKL_Complex16 [], const MKL_INT ) NOTHROW);
  512. _mkl_api(int,vslzconvexecx1d,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  513. _MKL_API(int,VSLZCONVEXECX1D,(VSLConvTaskPtr* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  514. _Mkl_Api(int,vslcConvExecX1D,(VSLConvTaskPtr , const MKL_Complex8 [], const MKL_INT , MKL_Complex8 [], const MKL_INT ) NOTHROW);
  515. _mkl_api(int,vslcconvexecx1d,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  516. _MKL_API(int,VSLCCONVEXECX1D,(VSLConvTaskPtr* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  517. _Mkl_Api(int,vsldCorrExecX1D,(VSLCorrTaskPtr , const double [], const MKL_INT , double [], const MKL_INT ) NOTHROW);
  518. _mkl_api(int,vsldcorrexecx1d,(VSLCorrTaskPtr* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  519. _MKL_API(int,VSLDCORREXECX1D,(VSLCorrTaskPtr* , const double [], const MKL_INT* , double [], const MKL_INT* ) NOTHROW);
  520. _Mkl_Api(int,vslsCorrExecX1D,(VSLCorrTaskPtr , const float [], const MKL_INT , float [], const MKL_INT ) NOTHROW);
  521. _mkl_api(int,vslscorrexecx1d,(VSLCorrTaskPtr* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  522. _MKL_API(int,VSLSCORREXECX1D,(VSLCorrTaskPtr* , const float [], const MKL_INT* , float [], const MKL_INT* ) NOTHROW);
  523. _Mkl_Api(int,vslzCorrExecX1D,(VSLCorrTaskPtr , const MKL_Complex16 [], const MKL_INT , MKL_Complex16 [], const MKL_INT ) NOTHROW);
  524. _mkl_api(int,vslzcorrexecx1d,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  525. _MKL_API(int,VSLZCORREXECX1D,(VSLCorrTaskPtr* , const MKL_Complex16 [], const MKL_INT* , MKL_Complex16 [], const MKL_INT* ) NOTHROW);
  526. _Mkl_Api(int,vslcCorrExecX1D,(VSLCorrTaskPtr , const MKL_Complex8 [], const MKL_INT , MKL_Complex8 [], const MKL_INT ) NOTHROW);
  527. _mkl_api(int,vslccorrexecx1d,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  528. _MKL_API(int,VSLCCORREXECX1D,(VSLCorrTaskPtr* , const MKL_Complex8 [], const MKL_INT* , MKL_Complex8 [], const MKL_INT* ) NOTHROW);
  529. /*
  530. //++
  531. // SUMMARARY STATTISTICS LIBRARY ROUTINES
  532. //--
  533. */
  534. /*
  535. // Task constructors
  536. */
  537. _Mkl_Api(int,vsldSSNewTask,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const double [], const MKL_INT []) NOTHROW);
  538. _mkl_api(int,vsldssnewtask,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const double [], const MKL_INT []) NOTHROW);
  539. _MKL_API(int,VSLDSSNEWTASK,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const double [], const double [], const MKL_INT []) NOTHROW);
  540. _Mkl_Api(int,vslsSSNewTask,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const float [], const MKL_INT []) NOTHROW);
  541. _mkl_api(int,vslsssnewtask,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const float [], const MKL_INT []) NOTHROW);
  542. _MKL_API(int,VSLSSSNEWTASK,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const MKL_INT* , const float [], const float [], const MKL_INT []) NOTHROW);
  543. /*
  544. // Task editors
  545. */
  546. /*
  547. // Editor to modify a task parameter
  548. */
  549. _Mkl_Api(int,vsldSSEditTask,(VSLSSTaskPtr , const MKL_INT , const double* ) NOTHROW);
  550. _mkl_api(int,vsldssedittask,(VSLSSTaskPtr* , const MKL_INT* , const double* ) NOTHROW);
  551. _MKL_API(int,VSLDSSEDITTASK,(VSLSSTaskPtr* , const MKL_INT* , const double* ) NOTHROW);
  552. _Mkl_Api(int,vslsSSEditTask,(VSLSSTaskPtr , const MKL_INT , const float* ) NOTHROW);
  553. _mkl_api(int,vslsssedittask,(VSLSSTaskPtr* , const MKL_INT* , const float* ) NOTHROW);
  554. _MKL_API(int,VSLSSSEDITTASK,(VSLSSTaskPtr* , const MKL_INT* , const float* ) NOTHROW);
  555. _Mkl_Api(int,vsliSSEditTask,(VSLSSTaskPtr , const MKL_INT , const MKL_INT* ) NOTHROW);
  556. _mkl_api(int,vslissedittask,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  557. _MKL_API(int,VSLISSEDITTASK,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* ) NOTHROW);
  558. /*
  559. // Task specific editors
  560. */
  561. /*
  562. // Editors to modify moments related parameters
  563. */
  564. _Mkl_Api(int,vsldSSEditMoments,(VSLSSTaskPtr , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  565. _mkl_api(int,vsldsseditmoments,(VSLSSTaskPtr* , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  566. _MKL_API(int,VSLDSSEDITMOMENTS,(VSLSSTaskPtr* , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  567. _Mkl_Api(int,vslsSSEditMoments,(VSLSSTaskPtr , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  568. _mkl_api(int,vslssseditmoments,(VSLSSTaskPtr* , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  569. _MKL_API(int,VSLSSSEDITMOMENTS,(VSLSSTaskPtr* , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  570. /*
  571. // Editors to modify sums related parameters
  572. */
  573. _Mkl_Api(int,vsldSSEditSums,(VSLSSTaskPtr , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  574. _mkl_api(int,vsldsseditsums,(VSLSSTaskPtr* , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  575. _MKL_API(int,VSLDSSEDITSUMS,(VSLSSTaskPtr* , double* , double* , double* , double* , double* , double* , double* ) NOTHROW);
  576. _Mkl_Api(int,vslsSSEditSums,(VSLSSTaskPtr , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  577. _mkl_api(int,vslssseditsums,(VSLSSTaskPtr* , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  578. _MKL_API(int,VSLSSSEDITSUMS,(VSLSSTaskPtr* , float* , float* , float* , float* , float* , float* , float* ) NOTHROW);
  579. /*
  580. // Editors to modify variance-covariance/correlation matrix related parameters
  581. */
  582. _Mkl_Api(int,vsldSSEditCovCor,(VSLSSTaskPtr , double* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  583. _mkl_api(int,vsldsseditcovcor,(VSLSSTaskPtr* , double* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  584. _MKL_API(int,VSLDSSEDITCOVCOR,(VSLSSTaskPtr* , double* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  585. _Mkl_Api(int,vslsSSEditCovCor,(VSLSSTaskPtr , float* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  586. _mkl_api(int,vslssseditcovcor,(VSLSSTaskPtr* , float* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  587. _MKL_API(int,VSLSSSEDITCOVCOR,(VSLSSTaskPtr* , float* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  588. /*
  589. // Editors to modify cross-product matrix related parameters
  590. */
  591. _Mkl_Api(int,vsldSSEditCP,(VSLSSTaskPtr , double* , double* , double* , const MKL_INT* ) NOTHROW);
  592. _mkl_api(int,vsldsseditcp,(VSLSSTaskPtr* , double* , double* , double* , const MKL_INT* ) NOTHROW);
  593. _MKL_API(int,VSLDSSEDITCP,(VSLSSTaskPtr* , double* , double* , double* , const MKL_INT* ) NOTHROW);
  594. _Mkl_Api(int,vslsSSEditCP,(VSLSSTaskPtr , float* , float* , float* , const MKL_INT* ) NOTHROW);
  595. _mkl_api(int,vslssseditcp,(VSLSSTaskPtr* , float* , float* , float* , const MKL_INT* ) NOTHROW);
  596. _MKL_API(int,VSLSSSEDITCP,(VSLSSTaskPtr* , float* , float* , float* , const MKL_INT* ) NOTHROW);
  597. /*
  598. // Editors to modify partial variance-covariance matrix related parameters
  599. */
  600. _Mkl_Api(int,vsldSSEditPartialCovCor,(VSLSSTaskPtr , const MKL_INT [], const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  601. _mkl_api(int,vsldsseditpartialcovcor,(VSLSSTaskPtr* , const MKL_INT [], const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  602. _MKL_API(int,VSLDSSEDITPARTIALCOVCOR,(VSLSSTaskPtr* , const MKL_INT [], const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  603. _Mkl_Api(int,vslsSSEditPartialCovCor,(VSLSSTaskPtr , const MKL_INT [], const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  604. _mkl_api(int,vslssseditpartialcovcor,(VSLSSTaskPtr* , const MKL_INT [], const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  605. _MKL_API(int,VSLSSSEDITPARTIALCOVCOR,(VSLSSTaskPtr* , const MKL_INT [], const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  606. /*
  607. // Editors to modify quantiles related parameters
  608. */
  609. _Mkl_Api(int,vsldSSEditQuantiles,(VSLSSTaskPtr , const MKL_INT* , const double* , double* , double* , const MKL_INT* ) NOTHROW);
  610. _mkl_api(int,vsldsseditquantiles,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* , double* , const MKL_INT* ) NOTHROW);
  611. _MKL_API(int,VSLDSSEDITQUANTILES,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* , double* , const MKL_INT* ) NOTHROW);
  612. _Mkl_Api(int,vslsSSEditQuantiles,(VSLSSTaskPtr , const MKL_INT* , const float* , float* , float* , const MKL_INT* ) NOTHROW);
  613. _mkl_api(int,vslssseditquantiles,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* , float* , const MKL_INT* ) NOTHROW);
  614. _MKL_API(int,VSLSSSEDITQUANTILES,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* , float* , const MKL_INT* ) NOTHROW);
  615. /*
  616. // Editors to modify stream data quantiles related parameters
  617. */
  618. _Mkl_Api(int,vsldSSEditStreamQuantiles,(VSLSSTaskPtr , const MKL_INT* , const double* , double* , const MKL_INT* , const double* ) NOTHROW);
  619. _mkl_api(int,vsldsseditstreamquantiles,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* , const MKL_INT* , const double* ) NOTHROW);
  620. _MKL_API(int,VSLDSSEDITSTREAMQUANTILES,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* , const MKL_INT* , const double* ) NOTHROW);
  621. _Mkl_Api(int,vslsSSEditStreamQuantiles,(VSLSSTaskPtr , const MKL_INT* , const float* , float* , const MKL_INT* , const float* ) NOTHROW);
  622. _mkl_api(int,vslssseditstreamquantiles,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* , const MKL_INT* , const float* ) NOTHROW);
  623. _MKL_API(int,VSLSSSEDITSTREAMQUANTILES,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* , const MKL_INT* , const float* ) NOTHROW);
  624. /*
  625. // Editors to modify pooled/group variance-covariance matrix related parameters
  626. */
  627. _Mkl_Api(int,vsldSSEditPooledCovariance,(VSLSSTaskPtr , const MKL_INT* , double* , double* , const MKL_INT* , double* , double* ) NOTHROW);
  628. _mkl_api(int,vsldsseditpooledcovariance,(VSLSSTaskPtr* , const MKL_INT* , double* , double* , const MKL_INT* , double* , double* ) NOTHROW);
  629. _MKL_API(int,VSLDSSEDITPOOLEDCOVARIANCE,(VSLSSTaskPtr* , const MKL_INT* , double* , double* , const MKL_INT* , double* , double* ) NOTHROW);
  630. _Mkl_Api(int,vslsSSEditPooledCovariance,(VSLSSTaskPtr , const MKL_INT* , float* , float* , const MKL_INT* , float* , float* ) NOTHROW);
  631. _mkl_api(int,vslssseditpooledcovariance,(VSLSSTaskPtr* , const MKL_INT* , float* , float* , const MKL_INT* , float* , float* ) NOTHROW);
  632. _MKL_API(int,VSLSSSEDITPOOLEDCOVARIANCE,(VSLSSTaskPtr* , const MKL_INT* , float* , float* , const MKL_INT* , float* , float* ) NOTHROW);
  633. /*
  634. // Editors to modify robust variance-covariance matrix related parameters
  635. */
  636. _Mkl_Api(int,vsldSSEditRobustCovariance,(VSLSSTaskPtr , const MKL_INT* , const MKL_INT* , const double* , double* , double* ) NOTHROW);
  637. _mkl_api(int,vsldsseditrobustcovariance,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const double* , double* , double* ) NOTHROW);
  638. _MKL_API(int,VSLDSSEDITROBUSTCOVARIANCE,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const double* , double* , double* ) NOTHROW);
  639. _Mkl_Api(int,vslsSSEditRobustCovariance,(VSLSSTaskPtr , const MKL_INT* , const MKL_INT* , const float* , float* , float* ) NOTHROW);
  640. _mkl_api(int,vslssseditrobustcovariance,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const float* , float* , float* ) NOTHROW);
  641. _MKL_API(int,VSLSSSEDITROBUSTCOVARIANCE,(VSLSSTaskPtr* , const MKL_INT* , const MKL_INT* , const float* , float* , float* ) NOTHROW);
  642. /*
  643. // Editors to modify outliers detection parameters
  644. */
  645. _Mkl_Api(int,vsldSSEditOutliersDetection,(VSLSSTaskPtr , const MKL_INT* , const double* , double* ) NOTHROW);
  646. _mkl_api(int,vsldsseditoutliersdetection,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* ) NOTHROW);
  647. _MKL_API(int,VSLDSSEDITOUTLIERSDETECTION,(VSLSSTaskPtr* , const MKL_INT* , const double* , double* ) NOTHROW);
  648. _Mkl_Api(int,vslsSSEditOutliersDetection,(VSLSSTaskPtr , const MKL_INT* , const float* , float* ) NOTHROW);
  649. _mkl_api(int,vslssseditoutliersdetection,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* ) NOTHROW);
  650. _MKL_API(int,VSLSSSEDITOUTLIERSDETECTION,(VSLSSTaskPtr* , const MKL_INT* , const float* , float* ) NOTHROW);
  651. /*
  652. // Editors to modify missing values support parameters
  653. */
  654. _Mkl_Api(int,vsldSSEditMissingValues,(VSLSSTaskPtr , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* ) NOTHROW);
  655. _mkl_api(int,vsldsseditmissingvalues,(VSLSSTaskPtr* , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* ) NOTHROW);
  656. _MKL_API(int,VSLDSSEDITMISSINGVALUES,(VSLSSTaskPtr* , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , const double* , const MKL_INT* , double* , const MKL_INT* , double* ) NOTHROW);
  657. _Mkl_Api(int,vslsSSEditMissingValues,(VSLSSTaskPtr , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* ) NOTHROW);
  658. _mkl_api(int,vslssseditmissingvalues,(VSLSSTaskPtr* , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* ) NOTHROW);
  659. _MKL_API(int,VSLSSSEDITMISSINGVALUES,(VSLSSTaskPtr* , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , const float* , const MKL_INT* , float* , const MKL_INT* , float* ) NOTHROW);
  660. /*
  661. // Editors to modify matrix parametrization parameters
  662. */
  663. _Mkl_Api(int,vsldSSEditCorParameterization,(VSLSSTaskPtr , const double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  664. _mkl_api(int,vsldsseditcorparameterization,(VSLSSTaskPtr* , const double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  665. _MKL_API(int,VSLDSSEDITCORPARAMETERIZATION,(VSLSSTaskPtr* , const double* , const MKL_INT* , double* , const MKL_INT* ) NOTHROW);
  666. _Mkl_Api(int,vslsSSEditCorParameterization,(VSLSSTaskPtr , const float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  667. _mkl_api(int,vslssseditcorparameterization,(VSLSSTaskPtr* , const float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  668. _MKL_API(int,VSLSSSEDITCORPARAMETERIZATION,(VSLSSTaskPtr* , const float* , const MKL_INT* , float* , const MKL_INT* ) NOTHROW);
  669. /*
  670. // Compute routines
  671. */
  672. _Mkl_Api(int,vsldSSCompute,(VSLSSTaskPtr , const unsigned MKL_INT64 , const MKL_INT ) NOTHROW);
  673. _mkl_api(int,vsldsscompute,(VSLSSTaskPtr* , const unsigned MKL_INT64* , const MKL_INT* ) NOTHROW);
  674. _MKL_API(int,VSLDSSCOMPUTE,(VSLSSTaskPtr* , const unsigned MKL_INT64* , const MKL_INT* ) NOTHROW);
  675. _Mkl_Api(int,vslsSSCompute,(VSLSSTaskPtr , const unsigned MKL_INT64 , const MKL_INT ) NOTHROW);
  676. _mkl_api(int,vslssscompute,(VSLSSTaskPtr* , const unsigned MKL_INT64* , const MKL_INT* ) NOTHROW);
  677. _MKL_API(int,VSLSSSCOMPUTE,(VSLSSTaskPtr* , const unsigned MKL_INT64* , const MKL_INT* ) NOTHROW);
  678. /*
  679. // Task destructor
  680. */
  681. _Mkl_Api(int,vslSSDeleteTask,(VSLSSTaskPtr* ) NOTHROW);
  682. _mkl_api(int,vslssdeletetask,(VSLSSTaskPtr* ) NOTHROW);
  683. _MKL_API(int,VSLSSDELETETASK,(VSLSSTaskPtr* ) NOTHROW);
  684. #ifdef __cplusplus
  685. }
  686. #endif /* __cplusplus */
  687. #include "mkl_vsl_functions_64.h"
  688. #endif /* __MKL_VSL_FUNCTIONS_H__ */