📄 unuran.h
字号:
UNUR_PAR *unur_empl_new( const UNUR_DISTR *distribution );/* end of `empl.h' *//*-----*//*-----*//* <1> `vmt.h' */UNUR_PAR *unur_vmt_new( const UNUR_DISTR *distribution );int unur_vmt_set_marginalgen( UNUR_PAR *parameters, const UNUR_GEN *uvgen );/* end of `vmt.h' *//*-----*//*-----*//* <1> `vempk.h' */UNUR_PAR *unur_vempk_new( const UNUR_DISTR *distribution );int unur_vempk_set_smoothing( UNUR_PAR *parameters, double smoothing );int unur_vempk_chg_smoothing( UNUR_GEN *generator, double smoothing );int unur_vempk_set_varcor( UNUR_PAR *parameters, int varcor );int unur_vempk_chg_varcor( UNUR_GEN *generator, int varcor );/* end of `vempk.h' *//*-----*//*-----*//* <1> `cstd.h' */#define UNUR_STDGEN_DEFAULT 0 #define UNUR_STDGEN_INVERSION (~0u) #define UNUR_STDGEN_FAST (0) UNUR_PAR *unur_cstd_new( const UNUR_DISTR *distribution );int unur_cstd_set_variant( UNUR_PAR *parameters, unsigned variant );int unur_cstd_chg_pdfparams( UNUR_GEN *generator, double *params, int n_params );int unur_cstd_chg_truncated( UNUR_GEN *generator, double left, double right );/* end of `cstd.h' *//*-----*//*-----*//* <1> `dstd.h' */UNUR_PAR *unur_dstd_new( const UNUR_DISTR *distribution );int unur_dstd_set_variant( UNUR_PAR *parameters, unsigned variant );int unur_dstd_chg_pmfparams( UNUR_GEN *gen, double *params, int n_params );/* end of `dstd.h' *//*-----*//*-----*//* <1> `unif.h' */UNUR_PAR *unur_unif_new( const UNUR_DISTR *dummy );/* end of `unif.h' *//*-----*//*-----*//* <1> `parser.h' */UNUR_GEN *unur_str2gen( const char *string );UNUR_DISTR *unur_str2distr( const char *string );UNUR_PAR *_unur_str2par( const UNUR_DISTR *distribution, const char *string, struct unur_slist **mlist );/* end of `parser.h' *//*-----*//*-----*//* <1> `x_gen.h' */UNUR_GEN *unur_init( UNUR_PAR *parameters );int unur_sample_discr(UNUR_GEN *generator);double unur_sample_cont(UNUR_GEN *generator);void unur_sample_vec(UNUR_GEN *generator, double *vector);void unur_free( UNUR_GEN *generator );int unur_get_dimension( const UNUR_GEN *generator );const char *unur_get_genid( const UNUR_GEN *generator );const UNUR_DISTR *unur_get_distr( const UNUR_GEN *generator );UNUR_GEN *unur_gen_clone( const UNUR_GEN *gen );/* end of `x_gen.h' *//*-----*//*-----*//* <1> `unur_distributions.h' */#ifndef UNURAN_DISTRIBUTIONS_H_SEEN#define UNURAN_DISTRIBUTIONS_H_SEEN/*-----*//* <2> `unur_stddistr.h' */#ifndef UNUR_STDDISTR_H_SEEN#define UNUR_STDDISTR_H_SEENenum { UNUR_DISTR_GENERIC = 0x0u, UNUR_DISTR_CORDER, UNUR_DISTR_BETA, UNUR_DISTR_CAUCHY, UNUR_DISTR_CHI, UNUR_DISTR_CHISQUARE, UNUR_DISTR_EPANECHNIKOV, UNUR_DISTR_EXPONENTIAL, UNUR_DISTR_EXTREME_I, UNUR_DISTR_EXTREME_II, UNUR_DISTR_GAMMA, UNUR_DISTR_GIG, UNUR_DISTR_LAPLACE, UNUR_DISTR_LOGISTIC, UNUR_DISTR_LOGNORMAL, UNUR_DISTR_LOMAX, UNUR_DISTR_NORMAL = 0x0100u, UNUR_DISTR_GAUSSIAN = 0x0100u, UNUR_DISTR_PARETO, UNUR_DISTR_POWEREXPONENTIAL, UNUR_DISTR_RAYLEIGH, UNUR_DISTR_SLASH, UNUR_DISTR_STUDENT, UNUR_DISTR_TRIANGULAR, UNUR_DISTR_UNIFORM = 0x0200u, UNUR_DISTR_BOXCAR = 0x0200u, UNUR_DISTR_WEIBULL, UNUR_DISTR_BURR_I, UNUR_DISTR_BURR_II, UNUR_DISTR_BURR_III, UNUR_DISTR_BURR_IV, UNUR_DISTR_BURR_V, UNUR_DISTR_BURR_VI, UNUR_DISTR_BURR_VII, UNUR_DISTR_BURR_VIII, UNUR_DISTR_BURR_IX, UNUR_DISTR_BURR_X, UNUR_DISTR_BURR_XI, UNUR_DISTR_BURR_XII, UNUR_DISTR_BINOMIAL, UNUR_DISTR_GEOMETRIC, UNUR_DISTR_HYPERGEOMETRIC, UNUR_DISTR_LOGARITHMIC, UNUR_DISTR_NEGATIVEBINOMIAL, UNUR_DISTR_POISSON, UNUR_DISTR_ZIPF, UNUR_DISTR_MNORMAL };#endif /* end of `unur_stddistr.h' *//*-----*/UNUR_DISTR *unur_distr_beta(const double *params, int n_params);UNUR_DISTR *unur_distr_burr(const double *params, int n_params);UNUR_DISTR *unur_distr_cauchy(const double *params, int n_params);UNUR_DISTR *unur_distr_chi(const double *params, int n_params);UNUR_DISTR *unur_distr_chisquare(const double *params, int n_params);UNUR_DISTR *unur_distr_exponential(const double *params, int n_params);UNUR_DISTR *unur_distr_extremeI(const double *params, int n_params);UNUR_DISTR *unur_distr_extremeII(const double *params, int n_params);UNUR_DISTR *unur_distr_gamma(const double *params, int n_params);UNUR_DISTR *unur_distr_gig(const double *params, int n_params);UNUR_DISTR *unur_distr_laplace(const double *params, int n_params);UNUR_DISTR *unur_distr_logistic(const double *params, int n_params);UNUR_DISTR *unur_distr_lognormal(const double *params, int n_params);UNUR_DISTR *unur_distr_lomax(const double *params, int n_params);UNUR_DISTR *unur_distr_normal( const double *params, int n_params );UNUR_DISTR *unur_distr_pareto( const double *params, int n_params );UNUR_DISTR *unur_distr_powerexponential(const double *params, int n_params);UNUR_DISTR *unur_distr_rayleigh(const double *params, int n_params);UNUR_DISTR *unur_distr_slash(const double *params, int n_params);UNUR_DISTR *unur_distr_student(const double *params, int n_params);UNUR_DISTR *unur_distr_triangular(const double *params, int n_params);UNUR_DISTR *unur_distr_uniform(const double *params, int n_params);UNUR_DISTR *unur_distr_weibull(const double *params, int n_params);UNUR_DISTR *unur_distr_multinormal(int dim, const double *mean, const double *covar);UNUR_DISTR *unur_distr_binomial(const double *params, int n_params);UNUR_DISTR *unur_distr_geometric(const double *params, int n_params);UNUR_DISTR *unur_distr_hypergeometric(const double *params, int n_params);UNUR_DISTR *unur_distr_logarithmic(const double *params, int n_params);UNUR_DISTR *unur_distr_negativebinomial(const double *params, int n_params);UNUR_DISTR *unur_distr_poisson(const double *params, int n_params);UNUR_DISTR *unur_distr_zipf(const double *params, int n_params);#endif /* end of `unur_distributions.h' *//*-----*//*-----*//* <1> `unur_errno.h' */#ifndef UNUR_ERRNO_H_SEEN#define UNUR_ERRNO_H_SEENenum { UNUR_ERR_DISTR_SET = 0x11u, UNUR_ERR_DISTR_GET = 0x12u, UNUR_ERR_DISTR_NPARAMS = 0x13u, UNUR_ERR_DISTR_DOMAIN = 0x14u, UNUR_ERR_DISTR_GEN = 0x15u, UNUR_ERR_DISTR_REQUIRED = 0x16u, UNUR_ERR_DISTR_UNKNOWN = 0x17u, UNUR_ERR_DISTR_INVALID = 0x18u, UNUR_ERR_DISTR_DATA = 0x19u, UNUR_ERR_PAR_SET = 0x21u, UNUR_ERR_PAR_VARIANT = 0x22u, UNUR_ERR_PAR_INVALID = 0x23u, UNUR_ERR_GEN = 0x31u, UNUR_ERR_GEN_DATA = 0x32u, UNUR_ERR_GEN_CONDITION = 0x33u, UNUR_ERR_GEN_INVALID = 0x34u, UNUR_ERR_GEN_SAMPLING = 0x35u, UNUR_ERR_STR = 0x41u, UNUR_ERR_STR_UNKNOWN = 0x42u, UNUR_ERR_STR_SYNTAX = 0x43u, UNUR_ERR_STR_INVALID = 0x44u, UNUR_ERR_FSTR_SYNTAX = 0x45u, UNUR_ERR_FSTR_DERIV = 0x46u, UNUR_ERR_DOMAIN = 0x01u, UNUR_ERR_ROUNDOFF = 0x02u, UNUR_ERR_MALLOC = 0x03u, UNUR_ERR_NULL = 0x04u, UNUR_ERR_COOKIE = 0x05u, UNUR_ERR_GENERIC = 0x06u, UNUR_ERR_COMPILE = 0x0eu, UNUR_ERR_SHOULD_NOT_HAPPEN = 0x0fu };extern unsigned unur_errno;const char *unur_get_strerror ( const int unur_errno );FILE *unur_set_stream( FILE *new_stream );FILE *unur_get_stream( void );#endif /* end of `unur_errno.h' *//*-----*//*-----*//* <1> `debug.h' */#define UNUR_DEBUG_OFF (0u) #define UNUR_DEBUG_ALL (~0u) #define UNUR_DEBUG_INIT 0x00000001u #define UNUR_DEBUG_SETUP 0x00000fffu #define UNUR_DEBUG_ADAPT 0x00fff000u #define UNUR_DEBUG_SAMPLE 0xff000000u int unur_set_debug( UNUR_PAR *parameters, unsigned debug );int unur_chg_debug( UNUR_GEN *generator, unsigned debug );int unur_set_default_debug( unsigned debug );/* end of `debug.h' *//*-----*//*-----*//* <1> `umath.h' */#ifndef MATH_H_SEEN#define MATH_H_SEEN#include <math.h>#define UNUR_INFINITY HUGE_VAL #ifndef TRUE#define TRUE (1)#endif#ifndef FALSE#define FALSE (0)#endif#endif /* end of `umath.h' *//*-----*//*-----*//* <1> `slist.h' */#ifndef SLIST_H_SEEN#define SLIST_H_SEENstruct unur_slist *_unur_slist_new( void );void _unur_slist_append( struct unur_slist *slist, void *element );int _unur_slist_length( const struct unur_slist *slist );void *_unur_slist_get( const struct unur_slist *slist, int n );void _unur_slist_free( struct unur_slist *slist );#endif /* end of `slist.h' *//*-----*/#ifndef TRUE#define TRUE (1)#endif#ifndef FALSE#define FALSE (0)#endif#endif __END_DECLS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -