unuran.pxd 42 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309
  1. # File automatically generated using autopxd2
  2. from libc.stdio cimport FILE
  3. cdef extern from "unuran.h" nogil:
  4. cdef struct unur_distr
  5. ctypedef unur_distr UNUR_DISTR
  6. cdef struct unur_par
  7. ctypedef unur_par UNUR_PAR
  8. cdef struct unur_gen
  9. ctypedef unur_gen UNUR_GEN
  10. cdef struct unur_urng
  11. ctypedef unur_urng UNUR_URNG
  12. ctypedef double UNUR_FUNCT_CONT(double x, unur_distr* distr)
  13. ctypedef double UNUR_FUNCT_DISCR(int x, unur_distr* distr)
  14. ctypedef int UNUR_IFUNCT_DISCR(double x, unur_distr* distr)
  15. ctypedef double UNUR_FUNCT_CVEC(double* x, unur_distr* distr)
  16. ctypedef int UNUR_VFUNCT_CVEC(double* result, double* x, unur_distr* distr)
  17. ctypedef double UNUR_FUNCTD_CVEC(double* x, int coord, unur_distr* distr)
  18. cdef struct unur_slist
  19. ctypedef void UNUR_ERROR_HANDLER(char* objid, char* file, int line, char* errortype, int unur_errno, char* reason)
  20. UNUR_URNG* unur_get_default_urng()
  21. UNUR_URNG* unur_set_default_urng(UNUR_URNG* urng_new)
  22. UNUR_URNG* unur_set_default_urng_aux(UNUR_URNG* urng_new)
  23. UNUR_URNG* unur_get_default_urng_aux()
  24. int unur_set_urng(UNUR_PAR* parameters, UNUR_URNG* urng)
  25. UNUR_URNG* unur_chg_urng(UNUR_GEN* generator, UNUR_URNG* urng)
  26. UNUR_URNG* unur_get_urng(UNUR_GEN* generator)
  27. int unur_set_urng_aux(UNUR_PAR* parameters, UNUR_URNG* urng_aux)
  28. int unur_use_urng_aux_default(UNUR_PAR* parameters)
  29. int unur_chgto_urng_aux_default(UNUR_GEN* generator)
  30. UNUR_URNG* unur_chg_urng_aux(UNUR_GEN* generator, UNUR_URNG* urng_aux)
  31. UNUR_URNG* unur_get_urng_aux(UNUR_GEN* generator)
  32. double unur_urng_sample(UNUR_URNG* urng)
  33. double unur_sample_urng(UNUR_GEN* gen)
  34. int unur_urng_sample_array(UNUR_URNG* urng, double* X, int dim)
  35. int unur_urng_reset(UNUR_URNG* urng)
  36. int unur_urng_sync(UNUR_URNG* urng)
  37. int unur_urng_seed(UNUR_URNG* urng, unsigned long seed)
  38. int unur_urng_anti(UNUR_URNG* urng, int anti)
  39. int unur_urng_nextsub(UNUR_URNG* urng)
  40. int unur_urng_resetsub(UNUR_URNG* urng)
  41. int unur_gen_sync(UNUR_GEN* generator)
  42. int unur_gen_seed(UNUR_GEN* generator, unsigned long seed)
  43. int unur_gen_anti(UNUR_GEN* generator, int anti)
  44. int unur_gen_reset(UNUR_GEN* generator)
  45. int unur_gen_nextsub(UNUR_GEN* generator)
  46. int unur_gen_resetsub(UNUR_GEN* generator)
  47. ctypedef double (*_unur_urng_new_sampleunif_ft)(void* state)
  48. UNUR_URNG* unur_urng_new(_unur_urng_new_sampleunif_ft sampleunif, void* state)
  49. void unur_urng_free(UNUR_URNG* urng)
  50. ctypedef unsigned int (*_unur_urng_set_sample_array_samplearray_ft)(void* state, double* X, int dim)
  51. int unur_urng_set_sample_array(UNUR_URNG* urng, _unur_urng_set_sample_array_samplearray_ft samplearray)
  52. ctypedef void (*_unur_urng_set_sync_sync_ft)(void* state)
  53. int unur_urng_set_sync(UNUR_URNG* urng, _unur_urng_set_sync_sync_ft sync)
  54. ctypedef void (*_unur_urng_set_seed_setseed_ft)(void* state, unsigned long seed)
  55. int unur_urng_set_seed(UNUR_URNG* urng, _unur_urng_set_seed_setseed_ft setseed)
  56. ctypedef void (*_unur_urng_set_anti_setanti_ft)(void* state, int anti)
  57. int unur_urng_set_anti(UNUR_URNG* urng, _unur_urng_set_anti_setanti_ft setanti)
  58. ctypedef void (*_unur_urng_set_reset_reset_ft)(void* state)
  59. int unur_urng_set_reset(UNUR_URNG* urng, _unur_urng_set_reset_reset_ft reset)
  60. ctypedef void (*_unur_urng_set_nextsub_nextsub_ft)(void* state)
  61. int unur_urng_set_nextsub(UNUR_URNG* urng, _unur_urng_set_nextsub_nextsub_ft nextsub)
  62. ctypedef void (*_unur_urng_set_resetsub_resetsub_ft)(void* state)
  63. int unur_urng_set_resetsub(UNUR_URNG* urng, _unur_urng_set_resetsub_resetsub_ft resetsub)
  64. ctypedef void (*_unur_urng_set_delete_fpdelete_ft)(void* state)
  65. int unur_urng_set_delete(UNUR_URNG* urng, _unur_urng_set_delete_fpdelete_ft fpdelete)
  66. cdef enum:
  67. UNUR_DISTR_CONT
  68. UNUR_DISTR_CEMP
  69. UNUR_DISTR_CVEC
  70. UNUR_DISTR_CVEMP
  71. UNUR_DISTR_MATR
  72. UNUR_DISTR_DISCR
  73. void unur_distr_free(UNUR_DISTR* distribution)
  74. int unur_distr_set_name(UNUR_DISTR* distribution, char* name)
  75. char* unur_distr_get_name(UNUR_DISTR* distribution)
  76. int unur_distr_get_dim(UNUR_DISTR* distribution)
  77. unsigned int unur_distr_get_type(UNUR_DISTR* distribution)
  78. int unur_distr_is_cont(UNUR_DISTR* distribution)
  79. int unur_distr_is_cvec(UNUR_DISTR* distribution)
  80. int unur_distr_is_cemp(UNUR_DISTR* distribution)
  81. int unur_distr_is_cvemp(UNUR_DISTR* distribution)
  82. int unur_distr_is_discr(UNUR_DISTR* distribution)
  83. int unur_distr_is_matr(UNUR_DISTR* distribution)
  84. int unur_distr_set_extobj(UNUR_DISTR* distribution, void* extobj)
  85. void* unur_distr_get_extobj(UNUR_DISTR* distribution)
  86. UNUR_DISTR* unur_distr_clone(UNUR_DISTR* distr)
  87. UNUR_DISTR* unur_distr_cemp_new()
  88. int unur_distr_cemp_set_data(UNUR_DISTR* distribution, double* sample, int n_sample)
  89. int unur_distr_cemp_read_data(UNUR_DISTR* distribution, char* filename)
  90. int unur_distr_cemp_get_data(UNUR_DISTR* distribution, double** sample)
  91. int unur_distr_cemp_set_hist(UNUR_DISTR* distribution, double* prob, int n_prob, double xmin, double xmax)
  92. int unur_distr_cemp_set_hist_prob(UNUR_DISTR* distribution, double* prob, int n_prob)
  93. int unur_distr_cemp_set_hist_domain(UNUR_DISTR* distribution, double xmin, double xmax)
  94. int unur_distr_cemp_set_hist_bins(UNUR_DISTR* distribution, double* bins, int n_bins)
  95. UNUR_DISTR* unur_distr_cont_new()
  96. int unur_distr_cont_set_pdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* pdf)
  97. int unur_distr_cont_set_dpdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* dpdf)
  98. int unur_distr_cont_set_cdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* cdf)
  99. int unur_distr_cont_set_invcdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* invcdf)
  100. UNUR_FUNCT_CONT* unur_distr_cont_get_pdf(UNUR_DISTR* distribution)
  101. UNUR_FUNCT_CONT* unur_distr_cont_get_dpdf(UNUR_DISTR* distribution)
  102. UNUR_FUNCT_CONT* unur_distr_cont_get_cdf(UNUR_DISTR* distribution)
  103. UNUR_FUNCT_CONT* unur_distr_cont_get_invcdf(UNUR_DISTR* distribution)
  104. double unur_distr_cont_eval_pdf(double x, UNUR_DISTR* distribution)
  105. double unur_distr_cont_eval_dpdf(double x, UNUR_DISTR* distribution)
  106. double unur_distr_cont_eval_cdf(double x, UNUR_DISTR* distribution)
  107. double unur_distr_cont_eval_invcdf(double u, UNUR_DISTR* distribution)
  108. int unur_distr_cont_set_logpdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* logpdf)
  109. int unur_distr_cont_set_dlogpdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* dlogpdf)
  110. int unur_distr_cont_set_logcdf(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* logcdf)
  111. UNUR_FUNCT_CONT* unur_distr_cont_get_logpdf(UNUR_DISTR* distribution)
  112. UNUR_FUNCT_CONT* unur_distr_cont_get_dlogpdf(UNUR_DISTR* distribution)
  113. UNUR_FUNCT_CONT* unur_distr_cont_get_logcdf(UNUR_DISTR* distribution)
  114. double unur_distr_cont_eval_logpdf(double x, UNUR_DISTR* distribution)
  115. double unur_distr_cont_eval_dlogpdf(double x, UNUR_DISTR* distribution)
  116. double unur_distr_cont_eval_logcdf(double x, UNUR_DISTR* distribution)
  117. int unur_distr_cont_set_pdfstr(UNUR_DISTR* distribution, char* pdfstr)
  118. int unur_distr_cont_set_cdfstr(UNUR_DISTR* distribution, char* cdfstr)
  119. char* unur_distr_cont_get_pdfstr(UNUR_DISTR* distribution)
  120. char* unur_distr_cont_get_dpdfstr(UNUR_DISTR* distribution)
  121. char* unur_distr_cont_get_cdfstr(UNUR_DISTR* distribution)
  122. int unur_distr_cont_set_pdfparams(UNUR_DISTR* distribution, double* params, int n_params)
  123. int unur_distr_cont_get_pdfparams(UNUR_DISTR* distribution, double** params)
  124. int unur_distr_cont_set_pdfparams_vec(UNUR_DISTR* distribution, int par, double* param_vec, int n_param_vec)
  125. int unur_distr_cont_get_pdfparams_vec(UNUR_DISTR* distribution, int par, double** param_vecs)
  126. int unur_distr_cont_set_logpdfstr(UNUR_DISTR* distribution, char* logpdfstr)
  127. char* unur_distr_cont_get_logpdfstr(UNUR_DISTR* distribution)
  128. char* unur_distr_cont_get_dlogpdfstr(UNUR_DISTR* distribution)
  129. int unur_distr_cont_set_logcdfstr(UNUR_DISTR* distribution, char* logcdfstr)
  130. char* unur_distr_cont_get_logcdfstr(UNUR_DISTR* distribution)
  131. int unur_distr_cont_set_domain(UNUR_DISTR* distribution, double left, double right)
  132. int unur_distr_cont_get_domain(UNUR_DISTR* distribution, double* left, double* right)
  133. int unur_distr_cont_get_truncated(UNUR_DISTR* distribution, double* left, double* right)
  134. int unur_distr_cont_set_hr(UNUR_DISTR* distribution, UNUR_FUNCT_CONT* hazard)
  135. UNUR_FUNCT_CONT* unur_distr_cont_get_hr(UNUR_DISTR* distribution)
  136. double unur_distr_cont_eval_hr(double x, UNUR_DISTR* distribution)
  137. int unur_distr_cont_set_hrstr(UNUR_DISTR* distribution, char* hrstr)
  138. char* unur_distr_cont_get_hrstr(UNUR_DISTR* distribution)
  139. int unur_distr_cont_set_mode(UNUR_DISTR* distribution, double mode)
  140. int unur_distr_cont_upd_mode(UNUR_DISTR* distribution)
  141. double unur_distr_cont_get_mode(UNUR_DISTR* distribution)
  142. int unur_distr_cont_set_center(UNUR_DISTR* distribution, double center)
  143. double unur_distr_cont_get_center(UNUR_DISTR* distribution)
  144. int unur_distr_cont_set_pdfarea(UNUR_DISTR* distribution, double area)
  145. int unur_distr_cont_upd_pdfarea(UNUR_DISTR* distribution)
  146. double unur_distr_cont_get_pdfarea(UNUR_DISTR* distribution)
  147. UNUR_DISTR* unur_distr_cxtrans_new(UNUR_DISTR* distribution)
  148. UNUR_DISTR* unur_distr_cxtrans_get_distribution(UNUR_DISTR* distribution)
  149. int unur_distr_cxtrans_set_alpha(UNUR_DISTR* distribution, double alpha)
  150. int unur_distr_cxtrans_set_rescale(UNUR_DISTR* distribution, double mu, double sigma)
  151. double unur_distr_cxtrans_get_alpha(UNUR_DISTR* distribution)
  152. double unur_distr_cxtrans_get_mu(UNUR_DISTR* distribution)
  153. double unur_distr_cxtrans_get_sigma(UNUR_DISTR* distribution)
  154. int unur_distr_cxtrans_set_logpdfpole(UNUR_DISTR* distribution, double logpdfpole, double dlogpdfpole)
  155. int unur_distr_cxtrans_set_domain(UNUR_DISTR* distribution, double left, double right)
  156. UNUR_DISTR* unur_distr_corder_new(UNUR_DISTR* distribution, int n, int k)
  157. UNUR_DISTR* unur_distr_corder_get_distribution(UNUR_DISTR* distribution)
  158. int unur_distr_corder_set_rank(UNUR_DISTR* distribution, int n, int k)
  159. int unur_distr_corder_get_rank(UNUR_DISTR* distribution, int* n, int* k)
  160. UNUR_DISTR* unur_distr_cvec_new(int dim)
  161. int unur_distr_cvec_set_pdf(UNUR_DISTR* distribution, UNUR_FUNCT_CVEC* pdf)
  162. int unur_distr_cvec_set_dpdf(UNUR_DISTR* distribution, UNUR_VFUNCT_CVEC* dpdf)
  163. int unur_distr_cvec_set_pdpdf(UNUR_DISTR* distribution, UNUR_FUNCTD_CVEC* pdpdf)
  164. UNUR_FUNCT_CVEC* unur_distr_cvec_get_pdf(UNUR_DISTR* distribution)
  165. UNUR_VFUNCT_CVEC* unur_distr_cvec_get_dpdf(UNUR_DISTR* distribution)
  166. UNUR_FUNCTD_CVEC* unur_distr_cvec_get_pdpdf(UNUR_DISTR* distribution)
  167. double unur_distr_cvec_eval_pdf(double* x, UNUR_DISTR* distribution)
  168. int unur_distr_cvec_eval_dpdf(double* result, double* x, UNUR_DISTR* distribution)
  169. double unur_distr_cvec_eval_pdpdf(double* x, int coord, UNUR_DISTR* distribution)
  170. int unur_distr_cvec_set_logpdf(UNUR_DISTR* distribution, UNUR_FUNCT_CVEC* logpdf)
  171. int unur_distr_cvec_set_dlogpdf(UNUR_DISTR* distribution, UNUR_VFUNCT_CVEC* dlogpdf)
  172. int unur_distr_cvec_set_pdlogpdf(UNUR_DISTR* distribution, UNUR_FUNCTD_CVEC* pdlogpdf)
  173. UNUR_FUNCT_CVEC* unur_distr_cvec_get_logpdf(UNUR_DISTR* distribution)
  174. UNUR_VFUNCT_CVEC* unur_distr_cvec_get_dlogpdf(UNUR_DISTR* distribution)
  175. UNUR_FUNCTD_CVEC* unur_distr_cvec_get_pdlogpdf(UNUR_DISTR* distribution)
  176. double unur_distr_cvec_eval_logpdf(double* x, UNUR_DISTR* distribution)
  177. int unur_distr_cvec_eval_dlogpdf(double* result, double* x, UNUR_DISTR* distribution)
  178. double unur_distr_cvec_eval_pdlogpdf(double* x, int coord, UNUR_DISTR* distribution)
  179. int unur_distr_cvec_set_mean(UNUR_DISTR* distribution, double* mean)
  180. double* unur_distr_cvec_get_mean(UNUR_DISTR* distribution)
  181. int unur_distr_cvec_set_covar(UNUR_DISTR* distribution, double* covar)
  182. int unur_distr_cvec_set_covar_inv(UNUR_DISTR* distribution, double* covar_inv)
  183. double* unur_distr_cvec_get_covar(UNUR_DISTR* distribution)
  184. double* unur_distr_cvec_get_cholesky(UNUR_DISTR* distribution)
  185. double* unur_distr_cvec_get_covar_inv(UNUR_DISTR* distribution)
  186. int unur_distr_cvec_set_rankcorr(UNUR_DISTR* distribution, double* rankcorr)
  187. double* unur_distr_cvec_get_rankcorr(UNUR_DISTR* distribution)
  188. double* unur_distr_cvec_get_rk_cholesky(UNUR_DISTR* distribution)
  189. int unur_distr_cvec_set_marginals(UNUR_DISTR* distribution, UNUR_DISTR* marginal)
  190. int unur_distr_cvec_set_marginal_array(UNUR_DISTR* distribution, UNUR_DISTR** marginals)
  191. int unur_distr_cvec_set_marginal_list(UNUR_DISTR* distribution)
  192. UNUR_DISTR* unur_distr_cvec_get_marginal(UNUR_DISTR* distribution, int n)
  193. int unur_distr_cvec_set_pdfparams(UNUR_DISTR* distribution, double* params, int n_params)
  194. int unur_distr_cvec_get_pdfparams(UNUR_DISTR* distribution, double** params)
  195. int unur_distr_cvec_set_pdfparams_vec(UNUR_DISTR* distribution, int par, double* param_vec, int n_params)
  196. int unur_distr_cvec_get_pdfparams_vec(UNUR_DISTR* distribution, int par, double** param_vecs)
  197. int unur_distr_cvec_set_domain_rect(UNUR_DISTR* distribution, double* lowerleft, double* upperright)
  198. int unur_distr_cvec_is_indomain(double* x, UNUR_DISTR* distribution)
  199. int unur_distr_cvec_set_mode(UNUR_DISTR* distribution, double* mode)
  200. int unur_distr_cvec_upd_mode(UNUR_DISTR* distribution)
  201. double* unur_distr_cvec_get_mode(UNUR_DISTR* distribution)
  202. int unur_distr_cvec_set_center(UNUR_DISTR* distribution, double* center)
  203. double* unur_distr_cvec_get_center(UNUR_DISTR* distribution)
  204. int unur_distr_cvec_set_pdfvol(UNUR_DISTR* distribution, double volume)
  205. int unur_distr_cvec_upd_pdfvol(UNUR_DISTR* distribution)
  206. double unur_distr_cvec_get_pdfvol(UNUR_DISTR* distribution)
  207. UNUR_DISTR* unur_distr_condi_new(UNUR_DISTR* distribution, double* pos, double* dir, int k)
  208. int unur_distr_condi_set_condition(unur_distr* distribution, double* pos, double* dir, int k)
  209. int unur_distr_condi_get_condition(unur_distr* distribution, double** pos, double** dir, int* k)
  210. UNUR_DISTR* unur_distr_condi_get_distribution(UNUR_DISTR* distribution)
  211. UNUR_DISTR* unur_distr_cvemp_new(int dim)
  212. int unur_distr_cvemp_set_data(UNUR_DISTR* distribution, double* sample, int n_sample)
  213. int unur_distr_cvemp_read_data(UNUR_DISTR* distribution, char* filename)
  214. int unur_distr_cvemp_get_data(UNUR_DISTR* distribution, double** sample)
  215. UNUR_DISTR* unur_distr_discr_new()
  216. int unur_distr_discr_set_pv(UNUR_DISTR* distribution, double* pv, int n_pv)
  217. int unur_distr_discr_make_pv(UNUR_DISTR* distribution)
  218. int unur_distr_discr_get_pv(UNUR_DISTR* distribution, double** pv)
  219. int unur_distr_discr_set_pmf(UNUR_DISTR* distribution, UNUR_FUNCT_DISCR* pmf)
  220. int unur_distr_discr_set_cdf(UNUR_DISTR* distribution, UNUR_FUNCT_DISCR* cdf)
  221. int unur_distr_discr_set_invcdf(UNUR_DISTR* distribution, UNUR_IFUNCT_DISCR* invcdf)
  222. UNUR_FUNCT_DISCR* unur_distr_discr_get_pmf(UNUR_DISTR* distribution)
  223. UNUR_FUNCT_DISCR* unur_distr_discr_get_cdf(UNUR_DISTR* distribution)
  224. UNUR_IFUNCT_DISCR* unur_distr_discr_get_invcdf(UNUR_DISTR* distribution)
  225. double unur_distr_discr_eval_pv(int k, UNUR_DISTR* distribution)
  226. double unur_distr_discr_eval_pmf(int k, UNUR_DISTR* distribution)
  227. double unur_distr_discr_eval_cdf(int k, UNUR_DISTR* distribution)
  228. int unur_distr_discr_eval_invcdf(double u, UNUR_DISTR* distribution)
  229. int unur_distr_discr_set_pmfstr(UNUR_DISTR* distribution, char* pmfstr)
  230. int unur_distr_discr_set_cdfstr(UNUR_DISTR* distribution, char* cdfstr)
  231. char* unur_distr_discr_get_pmfstr(UNUR_DISTR* distribution)
  232. char* unur_distr_discr_get_cdfstr(UNUR_DISTR* distribution)
  233. int unur_distr_discr_set_pmfparams(UNUR_DISTR* distribution, double* params, int n_params)
  234. int unur_distr_discr_get_pmfparams(UNUR_DISTR* distribution, double** params)
  235. int unur_distr_discr_set_domain(UNUR_DISTR* distribution, int left, int right)
  236. int unur_distr_discr_get_domain(UNUR_DISTR* distribution, int* left, int* right)
  237. int unur_distr_discr_set_mode(UNUR_DISTR* distribution, int mode)
  238. int unur_distr_discr_upd_mode(UNUR_DISTR* distribution)
  239. int unur_distr_discr_get_mode(UNUR_DISTR* distribution)
  240. int unur_distr_discr_set_pmfsum(UNUR_DISTR* distribution, double sum)
  241. int unur_distr_discr_upd_pmfsum(UNUR_DISTR* distribution)
  242. double unur_distr_discr_get_pmfsum(UNUR_DISTR* distribution)
  243. UNUR_DISTR* unur_distr_matr_new(int n_rows, int n_cols)
  244. int unur_distr_matr_get_dim(UNUR_DISTR* distribution, int* n_rows, int* n_cols)
  245. UNUR_PAR* unur_auto_new(UNUR_DISTR* distribution)
  246. int unur_auto_set_logss(UNUR_PAR* parameters, int logss)
  247. UNUR_PAR* unur_dari_new(UNUR_DISTR* distribution)
  248. int unur_dari_set_squeeze(UNUR_PAR* parameters, int squeeze)
  249. int unur_dari_set_tablesize(UNUR_PAR* parameters, int size)
  250. int unur_dari_set_cpfactor(UNUR_PAR* parameters, double cp_factor)
  251. int unur_dari_set_verify(UNUR_PAR* parameters, int verify)
  252. int unur_dari_chg_verify(UNUR_GEN* generator, int verify)
  253. UNUR_PAR* unur_dau_new(UNUR_DISTR* distribution)
  254. int unur_dau_set_urnfactor(UNUR_PAR* parameters, double factor)
  255. UNUR_PAR* unur_dgt_new(UNUR_DISTR* distribution)
  256. int unur_dgt_set_guidefactor(UNUR_PAR* parameters, double factor)
  257. int unur_dgt_set_variant(UNUR_PAR* parameters, unsigned variant)
  258. int unur_dgt_eval_invcdf_recycle(UNUR_GEN* generator, double u, double* recycle)
  259. int unur_dgt_eval_invcdf(UNUR_GEN* generator, double u)
  260. UNUR_PAR* unur_dsrou_new(UNUR_DISTR* distribution)
  261. int unur_dsrou_set_cdfatmode(UNUR_PAR* parameters, double Fmode)
  262. int unur_dsrou_set_verify(UNUR_PAR* parameters, int verify)
  263. int unur_dsrou_chg_verify(UNUR_GEN* generator, int verify)
  264. int unur_dsrou_chg_cdfatmode(UNUR_GEN* generator, double Fmode)
  265. UNUR_PAR* unur_dss_new(UNUR_DISTR* distribution)
  266. UNUR_PAR* unur_arou_new(UNUR_DISTR* distribution)
  267. int unur_arou_set_usedars(UNUR_PAR* parameters, int usedars)
  268. int unur_arou_set_darsfactor(UNUR_PAR* parameters, double factor)
  269. int unur_arou_set_max_sqhratio(UNUR_PAR* parameters, double max_ratio)
  270. double unur_arou_get_sqhratio(UNUR_GEN* generator)
  271. double unur_arou_get_hatarea(UNUR_GEN* generator)
  272. double unur_arou_get_squeezearea(UNUR_GEN* generator)
  273. int unur_arou_set_max_segments(UNUR_PAR* parameters, int max_segs)
  274. int unur_arou_set_cpoints(UNUR_PAR* parameters, int n_stp, double* stp)
  275. int unur_arou_set_usecenter(UNUR_PAR* parameters, int usecenter)
  276. int unur_arou_set_guidefactor(UNUR_PAR* parameters, double factor)
  277. int unur_arou_set_verify(UNUR_PAR* parameters, int verify)
  278. int unur_arou_chg_verify(UNUR_GEN* generator, int verify)
  279. int unur_arou_set_pedantic(UNUR_PAR* parameters, int pedantic)
  280. UNUR_PAR* unur_ars_new(UNUR_DISTR* distribution)
  281. int unur_ars_set_max_intervals(UNUR_PAR* parameters, int max_ivs)
  282. int unur_ars_set_cpoints(UNUR_PAR* parameters, int n_cpoints, double* cpoints)
  283. int unur_ars_set_reinit_percentiles(UNUR_PAR* parameters, int n_percentiles, double* percentiles)
  284. int unur_ars_chg_reinit_percentiles(UNUR_GEN* generator, int n_percentiles, double* percentiles)
  285. int unur_ars_set_reinit_ncpoints(UNUR_PAR* parameters, int ncpoints)
  286. int unur_ars_chg_reinit_ncpoints(UNUR_GEN* generator, int ncpoints)
  287. int unur_ars_set_max_iter(UNUR_PAR* parameters, int max_iter)
  288. int unur_ars_set_verify(UNUR_PAR* parameters, int verify)
  289. int unur_ars_chg_verify(UNUR_GEN* generator, int verify)
  290. int unur_ars_set_pedantic(UNUR_PAR* parameters, int pedantic)
  291. double unur_ars_get_loghatarea(UNUR_GEN* generator)
  292. double unur_ars_eval_invcdfhat(UNUR_GEN* generator, double u)
  293. UNUR_PAR* unur_hinv_new(UNUR_DISTR* distribution)
  294. int unur_hinv_set_order(UNUR_PAR* parameters, int order)
  295. int unur_hinv_set_u_resolution(UNUR_PAR* parameters, double u_resolution)
  296. int unur_hinv_set_cpoints(UNUR_PAR* parameters, double* stp, int n_stp)
  297. int unur_hinv_set_boundary(UNUR_PAR* parameters, double left, double right)
  298. int unur_hinv_set_guidefactor(UNUR_PAR* parameters, double factor)
  299. int unur_hinv_set_max_intervals(UNUR_PAR* parameters, int max_ivs)
  300. int unur_hinv_get_n_intervals(UNUR_GEN* generator)
  301. double unur_hinv_eval_approxinvcdf(UNUR_GEN* generator, double u)
  302. int unur_hinv_chg_truncated(UNUR_GEN* generator, double left, double right)
  303. int unur_hinv_estimate_error(UNUR_GEN* generator, int samplesize, double* max_error, double* MAE)
  304. UNUR_PAR* unur_hrb_new(UNUR_DISTR* distribution)
  305. int unur_hrb_set_upperbound(UNUR_PAR* parameters, double upperbound)
  306. int unur_hrb_set_verify(UNUR_PAR* parameters, int verify)
  307. int unur_hrb_chg_verify(UNUR_GEN* generator, int verify)
  308. UNUR_PAR* unur_hrd_new(UNUR_DISTR* distribution)
  309. int unur_hrd_set_verify(UNUR_PAR* parameters, int verify)
  310. int unur_hrd_chg_verify(UNUR_GEN* generator, int verify)
  311. UNUR_PAR* unur_hri_new(UNUR_DISTR* distribution)
  312. int unur_hri_set_p0(UNUR_PAR* parameters, double p0)
  313. int unur_hri_set_verify(UNUR_PAR* parameters, int verify)
  314. int unur_hri_chg_verify(UNUR_GEN* generator, int verify)
  315. UNUR_PAR* unur_itdr_new(UNUR_DISTR* distribution)
  316. int unur_itdr_set_xi(UNUR_PAR* parameters, double xi)
  317. int unur_itdr_set_cp(UNUR_PAR* parameters, double cp)
  318. int unur_itdr_set_ct(UNUR_PAR* parameters, double ct)
  319. double unur_itdr_get_xi(UNUR_GEN* generator)
  320. double unur_itdr_get_cp(UNUR_GEN* generator)
  321. double unur_itdr_get_ct(UNUR_GEN* generator)
  322. double unur_itdr_get_area(UNUR_GEN* generator)
  323. int unur_itdr_set_verify(UNUR_PAR* parameters, int verify)
  324. int unur_itdr_chg_verify(UNUR_GEN* generator, int verify)
  325. UNUR_PAR* unur_mcorr_new(UNUR_DISTR* distribution)
  326. int unur_mcorr_set_eigenvalues(UNUR_PAR* par, double* eigenvalues)
  327. int unur_mcorr_chg_eigenvalues(UNUR_GEN* gen, double* eigenvalues)
  328. UNUR_PAR* unur_ninv_new(UNUR_DISTR* distribution)
  329. int unur_ninv_set_useregula(UNUR_PAR* parameters)
  330. int unur_ninv_set_usenewton(UNUR_PAR* parameters)
  331. int unur_ninv_set_usebisect(UNUR_PAR* parameters)
  332. int unur_ninv_set_max_iter(UNUR_PAR* parameters, int max_iter)
  333. int unur_ninv_chg_max_iter(UNUR_GEN* generator, int max_iter)
  334. int unur_ninv_set_x_resolution(UNUR_PAR* parameters, double x_resolution)
  335. int unur_ninv_chg_x_resolution(UNUR_GEN* generator, double x_resolution)
  336. int unur_ninv_set_u_resolution(UNUR_PAR* parameters, double u_resolution)
  337. int unur_ninv_chg_u_resolution(UNUR_GEN* generator, double u_resolution)
  338. int unur_ninv_set_start(UNUR_PAR* parameters, double left, double right)
  339. int unur_ninv_chg_start(UNUR_GEN* gen, double left, double right)
  340. int unur_ninv_set_table(UNUR_PAR* parameters, int no_of_points)
  341. int unur_ninv_chg_table(UNUR_GEN* gen, int no_of_points)
  342. int unur_ninv_chg_truncated(UNUR_GEN* gen, double left, double right)
  343. double unur_ninv_eval_approxinvcdf(UNUR_GEN* generator, double u)
  344. UNUR_PAR* unur_nrou_new(UNUR_DISTR* distribution)
  345. int unur_nrou_set_u(UNUR_PAR* parameters, double umin, double umax)
  346. int unur_nrou_set_v(UNUR_PAR* parameters, double vmax)
  347. int unur_nrou_set_r(UNUR_PAR* parameters, double r)
  348. int unur_nrou_set_center(UNUR_PAR* parameters, double center)
  349. int unur_nrou_set_verify(UNUR_PAR* parameters, int verify)
  350. int unur_nrou_chg_verify(UNUR_GEN* generator, int verify)
  351. UNUR_PAR* unur_pinv_new(UNUR_DISTR* distribution)
  352. int unur_pinv_set_order(UNUR_PAR* parameters, int order)
  353. int unur_pinv_set_smoothness(UNUR_PAR* parameters, int smoothness)
  354. int unur_pinv_set_u_resolution(UNUR_PAR* parameters, double u_resolution)
  355. int unur_pinv_set_use_upoints(UNUR_PAR* parameters, int use_upoints)
  356. int unur_pinv_set_usepdf(UNUR_PAR* parameters)
  357. int unur_pinv_set_usecdf(UNUR_PAR* parameters)
  358. int unur_pinv_set_boundary(UNUR_PAR* parameters, double left, double right)
  359. int unur_pinv_set_searchboundary(UNUR_PAR* parameters, int left, int right)
  360. int unur_pinv_set_max_intervals(UNUR_PAR* parameters, int max_ivs)
  361. int unur_pinv_get_n_intervals(UNUR_GEN* generator)
  362. int unur_pinv_set_keepcdf(UNUR_PAR* parameters, int keepcdf)
  363. double unur_pinv_eval_approxinvcdf(UNUR_GEN* generator, double u)
  364. double unur_pinv_eval_approxcdf(UNUR_GEN* generator, double x)
  365. int unur_pinv_estimate_error(UNUR_GEN* generator, int samplesize, double* max_error, double* MAE)
  366. UNUR_PAR* unur_srou_new(UNUR_DISTR* distribution)
  367. int unur_srou_set_r(UNUR_PAR* parameters, double r)
  368. int unur_srou_set_cdfatmode(UNUR_PAR* parameters, double Fmode)
  369. int unur_srou_set_pdfatmode(UNUR_PAR* parameters, double fmode)
  370. int unur_srou_set_usesqueeze(UNUR_PAR* parameters, int usesqueeze)
  371. int unur_srou_set_usemirror(UNUR_PAR* parameters, int usemirror)
  372. int unur_srou_set_verify(UNUR_PAR* parameters, int verify)
  373. int unur_srou_chg_verify(UNUR_GEN* generator, int verify)
  374. int unur_srou_chg_cdfatmode(UNUR_GEN* generator, double Fmode)
  375. int unur_srou_chg_pdfatmode(UNUR_GEN* generator, double fmode)
  376. UNUR_PAR* unur_ssr_new(UNUR_DISTR* distribution)
  377. int unur_ssr_set_cdfatmode(UNUR_PAR* parameters, double Fmode)
  378. int unur_ssr_set_pdfatmode(UNUR_PAR* parameters, double fmode)
  379. int unur_ssr_set_usesqueeze(UNUR_PAR* parameters, int usesqueeze)
  380. int unur_ssr_set_verify(UNUR_PAR* parameters, int verify)
  381. int unur_ssr_chg_verify(UNUR_GEN* generator, int verify)
  382. int unur_ssr_chg_cdfatmode(UNUR_GEN* generator, double Fmode)
  383. int unur_ssr_chg_pdfatmode(UNUR_GEN* generator, double fmode)
  384. UNUR_PAR* unur_tabl_new(UNUR_DISTR* distribution)
  385. int unur_tabl_set_variant_ia(UNUR_PAR* parameters, int use_ia)
  386. int unur_tabl_set_cpoints(UNUR_PAR* parameters, int n_cpoints, double* cpoints)
  387. int unur_tabl_set_nstp(UNUR_PAR* parameters, int n_stp)
  388. int unur_tabl_set_useear(UNUR_PAR* parameters, int useear)
  389. int unur_tabl_set_areafraction(UNUR_PAR* parameters, double fraction)
  390. int unur_tabl_set_usedars(UNUR_PAR* parameters, int usedars)
  391. int unur_tabl_set_darsfactor(UNUR_PAR* parameters, double factor)
  392. int unur_tabl_set_variant_splitmode(UNUR_PAR* parameters, unsigned splitmode)
  393. int unur_tabl_set_max_sqhratio(UNUR_PAR* parameters, double max_ratio)
  394. double unur_tabl_get_sqhratio(UNUR_GEN* generator)
  395. double unur_tabl_get_hatarea(UNUR_GEN* generator)
  396. double unur_tabl_get_squeezearea(UNUR_GEN* generator)
  397. int unur_tabl_set_max_intervals(UNUR_PAR* parameters, int max_ivs)
  398. int unur_tabl_get_n_intervals(UNUR_GEN* generator)
  399. int unur_tabl_set_slopes(UNUR_PAR* parameters, double* slopes, int n_slopes)
  400. int unur_tabl_set_guidefactor(UNUR_PAR* parameters, double factor)
  401. int unur_tabl_set_boundary(UNUR_PAR* parameters, double left, double right)
  402. int unur_tabl_chg_truncated(UNUR_GEN* gen, double left, double right)
  403. int unur_tabl_set_verify(UNUR_PAR* parameters, int verify)
  404. int unur_tabl_chg_verify(UNUR_GEN* generator, int verify)
  405. int unur_tabl_set_pedantic(UNUR_PAR* parameters, int pedantic)
  406. UNUR_PAR* unur_tdr_new(UNUR_DISTR* distribution)
  407. int unur_tdr_set_c(UNUR_PAR* parameters, double c)
  408. int unur_tdr_set_variant_gw(UNUR_PAR* parameters)
  409. int unur_tdr_set_variant_ps(UNUR_PAR* parameters)
  410. int unur_tdr_set_variant_ia(UNUR_PAR* parameters)
  411. int unur_tdr_set_usedars(UNUR_PAR* parameters, int usedars)
  412. int unur_tdr_set_darsfactor(UNUR_PAR* parameters, double factor)
  413. int unur_tdr_set_cpoints(UNUR_PAR* parameters, int n_stp, double* stp)
  414. int unur_tdr_set_reinit_percentiles(UNUR_PAR* parameters, int n_percentiles, double* percentiles)
  415. int unur_tdr_chg_reinit_percentiles(UNUR_GEN* generator, int n_percentiles, double* percentiles)
  416. int unur_tdr_set_reinit_ncpoints(UNUR_PAR* parameters, int ncpoints)
  417. int unur_tdr_chg_reinit_ncpoints(UNUR_GEN* generator, int ncpoints)
  418. int unur_tdr_chg_truncated(UNUR_GEN* gen, double left, double right)
  419. int unur_tdr_set_max_sqhratio(UNUR_PAR* parameters, double max_ratio)
  420. double unur_tdr_get_sqhratio(UNUR_GEN* generator)
  421. double unur_tdr_get_hatarea(UNUR_GEN* generator)
  422. double unur_tdr_get_squeezearea(UNUR_GEN* generator)
  423. int unur_tdr_set_max_intervals(UNUR_PAR* parameters, int max_ivs)
  424. int unur_tdr_set_usecenter(UNUR_PAR* parameters, int usecenter)
  425. int unur_tdr_set_usemode(UNUR_PAR* parameters, int usemode)
  426. int unur_tdr_set_guidefactor(UNUR_PAR* parameters, double factor)
  427. int unur_tdr_set_verify(UNUR_PAR* parameters, int verify)
  428. int unur_tdr_chg_verify(UNUR_GEN* generator, int verify)
  429. int unur_tdr_set_pedantic(UNUR_PAR* parameters, int pedantic)
  430. double unur_tdr_eval_invcdfhat(UNUR_GEN* generator, double u, double* hx, double* fx, double* sqx)
  431. int _unur_tdr_is_ARS_running(UNUR_GEN* generator)
  432. UNUR_PAR* unur_utdr_new(UNUR_DISTR* distribution)
  433. int unur_utdr_set_pdfatmode(UNUR_PAR* parameters, double fmode)
  434. int unur_utdr_set_cpfactor(UNUR_PAR* parameters, double cp_factor)
  435. int unur_utdr_set_deltafactor(UNUR_PAR* parameters, double delta)
  436. int unur_utdr_set_verify(UNUR_PAR* parameters, int verify)
  437. int unur_utdr_chg_verify(UNUR_GEN* generator, int verify)
  438. int unur_utdr_chg_pdfatmode(UNUR_GEN* generator, double fmode)
  439. UNUR_PAR* unur_empk_new(UNUR_DISTR* distribution)
  440. int unur_empk_set_kernel(UNUR_PAR* parameters, unsigned kernel)
  441. int unur_empk_set_kernelgen(UNUR_PAR* parameters, UNUR_GEN* kernelgen, double alpha, double kernelvar)
  442. int unur_empk_set_beta(UNUR_PAR* parameters, double beta)
  443. int unur_empk_set_smoothing(UNUR_PAR* parameters, double smoothing)
  444. int unur_empk_chg_smoothing(UNUR_GEN* generator, double smoothing)
  445. int unur_empk_set_varcor(UNUR_PAR* parameters, int varcor)
  446. int unur_empk_chg_varcor(UNUR_GEN* generator, int varcor)
  447. int unur_empk_set_positive(UNUR_PAR* parameters, int positive)
  448. UNUR_PAR* unur_empl_new(UNUR_DISTR* distribution)
  449. UNUR_PAR* unur_hist_new(UNUR_DISTR* distribution)
  450. UNUR_PAR* unur_mvtdr_new(UNUR_DISTR* distribution)
  451. int unur_mvtdr_set_stepsmin(UNUR_PAR* parameters, int stepsmin)
  452. int unur_mvtdr_set_boundsplitting(UNUR_PAR* parameters, double boundsplitting)
  453. int unur_mvtdr_set_maxcones(UNUR_PAR* parameters, int maxcones)
  454. int unur_mvtdr_get_ncones(UNUR_GEN* generator)
  455. double unur_mvtdr_get_hatvol(UNUR_GEN* generator)
  456. int unur_mvtdr_set_verify(UNUR_PAR* parameters, int verify)
  457. int unur_mvtdr_chg_verify(UNUR_GEN* generator, int verify)
  458. UNUR_PAR* unur_norta_new(UNUR_DISTR* distribution)
  459. UNUR_PAR* unur_vempk_new(UNUR_DISTR* distribution)
  460. int unur_vempk_set_smoothing(UNUR_PAR* parameters, double smoothing)
  461. int unur_vempk_chg_smoothing(UNUR_GEN* generator, double smoothing)
  462. int unur_vempk_set_varcor(UNUR_PAR* parameters, int varcor)
  463. int unur_vempk_chg_varcor(UNUR_GEN* generator, int varcor)
  464. UNUR_PAR* unur_vnrou_new(UNUR_DISTR* distribution)
  465. int unur_vnrou_set_u(UNUR_PAR* parameters, double* umin, double* umax)
  466. int unur_vnrou_chg_u(UNUR_GEN* generator, double* umin, double* umax)
  467. int unur_vnrou_set_v(UNUR_PAR* parameters, double vmax)
  468. int unur_vnrou_chg_v(UNUR_GEN* generator, double vmax)
  469. int unur_vnrou_set_r(UNUR_PAR* parameters, double r)
  470. int unur_vnrou_set_verify(UNUR_PAR* parameters, int verify)
  471. int unur_vnrou_chg_verify(UNUR_GEN* generator, int verify)
  472. double unur_vnrou_get_volumehat(UNUR_GEN* generator)
  473. UNUR_PAR* unur_gibbs_new(UNUR_DISTR* distribution)
  474. int unur_gibbs_set_variant_coordinate(UNUR_PAR* parameters)
  475. int unur_gibbs_set_variant_random_direction(UNUR_PAR* parameters)
  476. int unur_gibbs_set_c(UNUR_PAR* parameters, double c)
  477. int unur_gibbs_set_startingpoint(UNUR_PAR* parameters, double* x0)
  478. int unur_gibbs_set_thinning(UNUR_PAR* parameters, int thinning)
  479. int unur_gibbs_set_burnin(UNUR_PAR* parameters, int burnin)
  480. double* unur_gibbs_get_state(UNUR_GEN* generator)
  481. int unur_gibbs_chg_state(UNUR_GEN* generator, double* state)
  482. int unur_gibbs_reset_state(UNUR_GEN* generator)
  483. UNUR_PAR* unur_hitro_new(UNUR_DISTR* distribution)
  484. int unur_hitro_set_variant_coordinate(UNUR_PAR* parameters)
  485. int unur_hitro_set_variant_random_direction(UNUR_PAR* parameters)
  486. int unur_hitro_set_use_adaptiveline(UNUR_PAR* parameters, int adaptive)
  487. int unur_hitro_set_use_boundingrectangle(UNUR_PAR* parameters, int rectangle)
  488. int unur_hitro_set_use_adaptiverectangle(UNUR_PAR* parameters, int adaptive)
  489. int unur_hitro_set_r(UNUR_PAR* parameters, double r)
  490. int unur_hitro_set_v(UNUR_PAR* parameters, double vmax)
  491. int unur_hitro_set_u(UNUR_PAR* parameters, double* umin, double* umax)
  492. int unur_hitro_set_adaptive_multiplier(UNUR_PAR* parameters, double factor)
  493. int unur_hitro_set_startingpoint(UNUR_PAR* parameters, double* x0)
  494. int unur_hitro_set_thinning(UNUR_PAR* parameters, int thinning)
  495. int unur_hitro_set_burnin(UNUR_PAR* parameters, int burnin)
  496. double* unur_hitro_get_state(UNUR_GEN* generator)
  497. int unur_hitro_chg_state(UNUR_GEN* generator, double* state)
  498. int unur_hitro_reset_state(UNUR_GEN* generator)
  499. UNUR_PAR* unur_cstd_new(UNUR_DISTR* distribution)
  500. int unur_cstd_set_variant(UNUR_PAR* parameters, unsigned variant)
  501. int unur_cstd_chg_truncated(UNUR_GEN* generator, double left, double right)
  502. double unur_cstd_eval_invcdf(UNUR_GEN* generator, double u)
  503. UNUR_PAR* unur_dstd_new(UNUR_DISTR* distribution)
  504. int unur_dstd_set_variant(UNUR_PAR* parameters, unsigned variant)
  505. int unur_dstd_chg_truncated(UNUR_GEN* generator, int left, int right)
  506. int unur_dstd_eval_invcdf(UNUR_GEN* generator, double u)
  507. UNUR_PAR* unur_mvstd_new(UNUR_DISTR* distribution)
  508. UNUR_PAR* unur_mixt_new(int n, double* prob, UNUR_GEN** comp)
  509. int unur_mixt_set_useinversion(UNUR_PAR* parameters, int useinv)
  510. double unur_mixt_eval_invcdf(UNUR_GEN* generator, double u)
  511. UNUR_PAR* unur_cext_new(UNUR_DISTR* distribution)
  512. ctypedef int (*_unur_cext_set_init_init_ft)(UNUR_GEN* gen)
  513. int unur_cext_set_init(UNUR_PAR* parameters, _unur_cext_set_init_init_ft init)
  514. ctypedef double (*_unur_cext_set_sample_sample_ft)(UNUR_GEN* gen)
  515. int unur_cext_set_sample(UNUR_PAR* parameters, _unur_cext_set_sample_sample_ft sample)
  516. void* unur_cext_get_params(UNUR_GEN* generator, size_t size)
  517. double* unur_cext_get_distrparams(UNUR_GEN* generator)
  518. int unur_cext_get_ndistrparams(UNUR_GEN* generator)
  519. UNUR_PAR* unur_dext_new(UNUR_DISTR* distribution)
  520. ctypedef int (*_unur_dext_set_init_init_ft)(UNUR_GEN* gen)
  521. int unur_dext_set_init(UNUR_PAR* parameters, _unur_dext_set_init_init_ft init)
  522. ctypedef int (*_unur_dext_set_sample_sample_ft)(UNUR_GEN* gen)
  523. int unur_dext_set_sample(UNUR_PAR* parameters, _unur_dext_set_sample_sample_ft sample)
  524. void* unur_dext_get_params(UNUR_GEN* generator, size_t size)
  525. double* unur_dext_get_distrparams(UNUR_GEN* generator)
  526. int unur_dext_get_ndistrparams(UNUR_GEN* generator)
  527. UNUR_PAR* unur_unif_new(UNUR_DISTR* dummy)
  528. UNUR_GEN* unur_str2gen(char* string)
  529. UNUR_DISTR* unur_str2distr(char* string)
  530. UNUR_GEN* unur_makegen_ssu(char* distrstr, char* methodstr, UNUR_URNG* urng)
  531. UNUR_GEN* unur_makegen_dsu(UNUR_DISTR* distribution, char* methodstr, UNUR_URNG* urng)
  532. UNUR_PAR* _unur_str2par(UNUR_DISTR* distribution, char* method, unur_slist** mlist)
  533. UNUR_GEN* unur_init(UNUR_PAR* parameters)
  534. int unur_reinit(UNUR_GEN* generator)
  535. int unur_sample_discr(UNUR_GEN* generator)
  536. double unur_sample_cont(UNUR_GEN* generator)
  537. int unur_sample_vec(UNUR_GEN* generator, double* vector)
  538. int unur_sample_matr(UNUR_GEN* generator, double* matrix)
  539. double unur_quantile(UNUR_GEN* generator, double U)
  540. void unur_free(UNUR_GEN* generator)
  541. char* unur_gen_info(UNUR_GEN* generator, int help)
  542. int unur_get_dimension(UNUR_GEN* generator)
  543. char* unur_get_genid(UNUR_GEN* generator)
  544. UNUR_DISTR* unur_get_distr(UNUR_GEN* generator)
  545. int unur_set_use_distr_privatecopy(UNUR_PAR* parameters, int use_privatecopy)
  546. UNUR_GEN* unur_gen_clone(UNUR_GEN* gen)
  547. void unur_par_free(UNUR_PAR* par)
  548. cdef enum:
  549. UNUR_DISTR_GENERIC
  550. UNUR_DISTR_CORDER
  551. UNUR_DISTR_CXTRANS
  552. UNUR_DISTR_CONDI
  553. UNUR_DISTR_BETA
  554. UNUR_DISTR_CAUCHY
  555. UNUR_DISTR_CHI
  556. UNUR_DISTR_CHISQUARE
  557. UNUR_DISTR_EPANECHNIKOV
  558. UNUR_DISTR_EXPONENTIAL
  559. UNUR_DISTR_EXTREME_I
  560. UNUR_DISTR_EXTREME_II
  561. UNUR_DISTR_F
  562. UNUR_DISTR_GAMMA
  563. UNUR_DISTR_GHYP
  564. UNUR_DISTR_GIG
  565. UNUR_DISTR_GIG2
  566. UNUR_DISTR_HYPERBOLIC
  567. UNUR_DISTR_IG
  568. UNUR_DISTR_LAPLACE
  569. UNUR_DISTR_LOGISTIC
  570. UNUR_DISTR_LOGNORMAL
  571. UNUR_DISTR_LOMAX
  572. UNUR_DISTR_NORMAL
  573. UNUR_DISTR_GAUSSIAN
  574. UNUR_DISTR_PARETO
  575. UNUR_DISTR_POWEREXPONENTIAL
  576. UNUR_DISTR_RAYLEIGH
  577. UNUR_DISTR_SLASH
  578. UNUR_DISTR_STUDENT
  579. UNUR_DISTR_TRIANGULAR
  580. UNUR_DISTR_UNIFORM
  581. UNUR_DISTR_BOXCAR
  582. UNUR_DISTR_WEIBULL
  583. UNUR_DISTR_BURR_I
  584. UNUR_DISTR_BURR_II
  585. UNUR_DISTR_BURR_III
  586. UNUR_DISTR_BURR_IV
  587. UNUR_DISTR_BURR_V
  588. UNUR_DISTR_BURR_VI
  589. UNUR_DISTR_BURR_VII
  590. UNUR_DISTR_BURR_VIII
  591. UNUR_DISTR_BURR_IX
  592. UNUR_DISTR_BURR_X
  593. UNUR_DISTR_BURR_XI
  594. UNUR_DISTR_BURR_XII
  595. UNUR_DISTR_BINOMIAL
  596. UNUR_DISTR_GEOMETRIC
  597. UNUR_DISTR_HYPERGEOMETRIC
  598. UNUR_DISTR_LOGARITHMIC
  599. UNUR_DISTR_NEGATIVEBINOMIAL
  600. UNUR_DISTR_POISSON
  601. UNUR_DISTR_ZIPF
  602. UNUR_DISTR_MCAUCHY
  603. UNUR_DISTR_MNORMAL
  604. UNUR_DISTR_MSTUDENT
  605. UNUR_DISTR_MEXPONENTIAL
  606. UNUR_DISTR_COPULA
  607. UNUR_DISTR_MCORRELATION
  608. UNUR_DISTR* unur_distr_beta(double* params, int n_params)
  609. UNUR_DISTR* unur_distr_burr(double* params, int n_params)
  610. UNUR_DISTR* unur_distr_cauchy(double* params, int n_params)
  611. UNUR_DISTR* unur_distr_chi(double* params, int n_params)
  612. UNUR_DISTR* unur_distr_chisquare(double* params, int n_params)
  613. UNUR_DISTR* unur_distr_exponential(double* params, int n_params)
  614. UNUR_DISTR* unur_distr_extremeI(double* params, int n_params)
  615. UNUR_DISTR* unur_distr_extremeII(double* params, int n_params)
  616. UNUR_DISTR* unur_distr_F(double* params, int n_params)
  617. UNUR_DISTR* unur_distr_gamma(double* params, int n_params)
  618. UNUR_DISTR* unur_distr_ghyp(double* params, int n_params)
  619. UNUR_DISTR* unur_distr_gig(double* params, int n_params)
  620. UNUR_DISTR* unur_distr_gig2(double* params, int n_params)
  621. UNUR_DISTR* unur_distr_hyperbolic(double* params, int n_params)
  622. UNUR_DISTR* unur_distr_ig(double* params, int n_params)
  623. UNUR_DISTR* unur_distr_laplace(double* params, int n_params)
  624. UNUR_DISTR* unur_distr_logistic(double* params, int n_params)
  625. UNUR_DISTR* unur_distr_lognormal(double* params, int n_params)
  626. UNUR_DISTR* unur_distr_lomax(double* params, int n_params)
  627. UNUR_DISTR* unur_distr_normal(double* params, int n_params)
  628. UNUR_DISTR* unur_distr_pareto(double* params, int n_params)
  629. UNUR_DISTR* unur_distr_powerexponential(double* params, int n_params)
  630. UNUR_DISTR* unur_distr_rayleigh(double* params, int n_params)
  631. UNUR_DISTR* unur_distr_slash(double* params, int n_params)
  632. UNUR_DISTR* unur_distr_student(double* params, int n_params)
  633. UNUR_DISTR* unur_distr_triangular(double* params, int n_params)
  634. UNUR_DISTR* unur_distr_uniform(double* params, int n_params)
  635. UNUR_DISTR* unur_distr_weibull(double* params, int n_params)
  636. UNUR_DISTR* unur_distr_multinormal(int dim, double* mean, double* covar)
  637. UNUR_DISTR* unur_distr_multicauchy(int dim, double* mean, double* covar)
  638. UNUR_DISTR* unur_distr_multistudent(int dim, double nu, double* mean, double* covar)
  639. UNUR_DISTR* unur_distr_multiexponential(int dim, double* sigma, double* theta)
  640. UNUR_DISTR* unur_distr_copula(int dim, double* rankcorr)
  641. UNUR_DISTR* unur_distr_correlation(int n)
  642. UNUR_DISTR* unur_distr_binomial(double* params, int n_params)
  643. UNUR_DISTR* unur_distr_geometric(double* params, int n_params)
  644. UNUR_DISTR* unur_distr_hypergeometric(double* params, int n_params)
  645. UNUR_DISTR* unur_distr_logarithmic(double* params, int n_params)
  646. UNUR_DISTR* unur_distr_negativebinomial(double* params, int n_params)
  647. UNUR_DISTR* unur_distr_poisson(double* params, int n_params)
  648. UNUR_DISTR* unur_distr_zipf(double* params, int n_params)
  649. FILE* unur_set_stream(FILE* new_stream)
  650. FILE* unur_get_stream()
  651. int unur_set_debug(UNUR_PAR* parameters, unsigned debug)
  652. int unur_chg_debug(UNUR_GEN* generator, unsigned debug)
  653. int unur_set_default_debug(unsigned debug)
  654. int unur_errno
  655. int unur_get_errno()
  656. void unur_reset_errno()
  657. char* unur_get_strerror(int errnocode)
  658. UNUR_ERROR_HANDLER* unur_set_error_handler(UNUR_ERROR_HANDLER* new_handler)
  659. UNUR_ERROR_HANDLER* unur_set_error_handler_off()
  660. cdef enum:
  661. UNUR_SUCCESS
  662. UNUR_FAILURE
  663. UNUR_ERR_DISTR_SET
  664. UNUR_ERR_DISTR_GET
  665. UNUR_ERR_DISTR_NPARAMS
  666. UNUR_ERR_DISTR_DOMAIN
  667. UNUR_ERR_DISTR_GEN
  668. UNUR_ERR_DISTR_REQUIRED
  669. UNUR_ERR_DISTR_UNKNOWN
  670. UNUR_ERR_DISTR_INVALID
  671. UNUR_ERR_DISTR_DATA
  672. UNUR_ERR_DISTR_PROP
  673. UNUR_ERR_PAR_SET
  674. UNUR_ERR_PAR_VARIANT
  675. UNUR_ERR_PAR_INVALID
  676. UNUR_ERR_GEN
  677. UNUR_ERR_GEN_DATA
  678. UNUR_ERR_GEN_CONDITION
  679. UNUR_ERR_GEN_INVALID
  680. UNUR_ERR_GEN_SAMPLING
  681. UNUR_ERR_NO_REINIT
  682. UNUR_ERR_NO_QUANTILE
  683. UNUR_ERR_URNG
  684. UNUR_ERR_URNG_MISS
  685. UNUR_ERR_STR
  686. UNUR_ERR_STR_UNKNOWN
  687. UNUR_ERR_STR_SYNTAX
  688. UNUR_ERR_STR_INVALID
  689. UNUR_ERR_FSTR_SYNTAX
  690. UNUR_ERR_FSTR_DERIV
  691. UNUR_ERR_DOMAIN
  692. UNUR_ERR_ROUNDOFF
  693. UNUR_ERR_MALLOC
  694. UNUR_ERR_NULL
  695. UNUR_ERR_COOKIE
  696. UNUR_ERR_GENERIC
  697. UNUR_ERR_SILENT
  698. UNUR_ERR_INF
  699. UNUR_ERR_NAN
  700. UNUR_ERR_COMPILE
  701. UNUR_ERR_SHOULD_NOT_HAPPEN
  702. double INFINITY
  703. unur_slist* _unur_slist_new()
  704. int _unur_slist_append(unur_slist* slist, void* element)
  705. int _unur_slist_length(unur_slist* slist)
  706. void* _unur_slist_get(unur_slist* slist, int n)
  707. void* _unur_slist_replace(unur_slist* slist, int n, void* element)
  708. void _unur_slist_free(unur_slist* slist)