double zbx_forecast(double *t, double *x, int n, double now, double time, zbx_fit_t fit, unsigned k, zbx_mode_t mode);
typedef zbx_uint32_t zbx_hash_t;
zbx_hash_t zbx_hash_modfnv(const void *data, size_t len, zbx_hash_t seed);
zbx_hash_t zbx_hash_splittable64(const void *data);
#define ZBX_DEFAULT_HASH_ALGO zbx_hash_modfnv
#define ZBX_DEFAULT_PTR_HASH_ALGO zbx_hash_modfnv
#define ZBX_DEFAULT_UINT64_HASH_ALGO zbx_hash_modfnv
#define ZBX_DEFAULT_STRING_HASH_ALGO zbx_hash_modfnv
typedef zbx_hash_t (*zbx_hash_func_t)(const void *data);
zbx_hash_t zbx_default_ptr_hash_func(const void *data);
zbx_hash_t zbx_default_string_hash_func(const void *data);
zbx_hash_t zbx_default_string_ptr_hash_func(const void *data);
zbx_hash_t zbx_default_uint64_pair_hash_func(const void *data);
#define ZBX_DEFAULT_HASH_SEED 0
#define ZBX_DEFAULT_PTR_HASH_FUNC zbx_default_ptr_hash_func
#define ZBX_DEFAULT_UINT64_HASH_FUNC zbx_hash_splittable64
#define ZBX_DEFAULT_STRING_HASH_FUNC zbx_default_string_hash_func
#define ZBX_DEFAULT_STRING_PTR_HASH_FUNC zbx_default_string_ptr_hash_func
#define ZBX_DEFAULT_UINT64_PAIR_HASH_FUNC zbx_default_uint64_pair_hash_func
typedef int (*zbx_compare_func_t)(const void *d1, const void *d2);
int zbx_default_int_compare_func(const void *d1, const void *d2);
int zbx_default_uint64_compare_func(const void *d1, const void *d2);
int zbx_default_uint64_ptr_compare_func(const void *d1, const void *d2);
int zbx_default_str_compare_func(const void *d1, const void *d2);
int zbx_default_str_ptr_compare_func(const void *d1, const void *d2);
int zbx_natural_str_compare_func(const void *d1, const void *d2);
int zbx_default_ptr_compare_func(const void *d1, const void *d2);
int zbx_default_uint64_pair_compare_func(const void *d1, const void *d2);
int zbx_default_dbl_compare_func(const void *d1, const void *d2);