![]() |
![]() |
![]() |
NumCosmo Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
Binnary SplittingBinnary Splitting — Binnary splitting algorithms used to evaluate sums fast and with arbitrary precision |
Synopsis
struct NcmBinSplit; extern mpz_t NCM_BINSPLIT_ONE; void (*NcmBinSplitEval) (NcmBinSplit *bs
,gulong n1
,gulong n2
); NcmBinSplit * ncm_binsplit_alloc (gpointer userdata
); glong ncm_binsplit_test_next (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong nt
); void ncm_binsplit_join (NcmBinSplit *bs
,NcmBinSplit *bs_l
,NcmBinSplit *bs_r
); void ncm_binsplit_eval_join (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong nt
); gulong ncm_binsplit_eval_prec (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong step
,glong prec
); void ncm_binsplit_get (NcmBinSplit *bs
,mpfr_t res
); void ncm_binsplit_get_q (NcmBinSplit *bs
,mpq_t q
); gdouble ncm_binsplit_get_d (NcmBinSplit *bs
,mp_rnd_t rnd
); #define NCM_BINSPLIT_DECL (name, v, u, n, data) #define NCM_BINSPLIT_DENC_NULL (a, b, c, d)
Details
ncm_binsplit_alloc ()
NcmBinSplit * ncm_binsplit_alloc (gpointer userdata
);
FIXME
|
FIXME |
Returns : |
FIXME |
ncm_binsplit_test_next ()
glong ncm_binsplit_test_next (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong nt
);
FIXME
|
a NcmBinSplit |
|
a NcmBinSplitEval |
|
FIXME |
Returns : |
FIXME |
ncm_binsplit_join ()
void ncm_binsplit_join (NcmBinSplit *bs
,NcmBinSplit *bs_l
,NcmBinSplit *bs_r
);
FIXME
|
a NcmBinSplit |
|
a NcmBinSplit |
|
a NcmBinSplit |
ncm_binsplit_eval_join ()
void ncm_binsplit_eval_join (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong nt
);
FIXME
|
a NcmBinSplit |
|
a NcmBinSplitEval |
|
FIXME |
ncm_binsplit_eval_prec ()
gulong ncm_binsplit_eval_prec (NcmBinSplit *bs
,NcmBinSplitEval bs_eval
,gulong step
,glong prec
);
FIXME
|
a NcmBinSplit |
|
a NcmBinSplitEval |
|
FIXME |
|
FIXME |
Returns : |
FIXME |
ncm_binsplit_get ()
void ncm_binsplit_get (NcmBinSplit *bs
,mpfr_t res
);
FIXME
|
a NcmBinSplit |
|
FIXME |
ncm_binsplit_get_q ()
void ncm_binsplit_get_q (NcmBinSplit *bs
,mpq_t q
);
FIXME
|
a NcmBinSplit |
|
FIXME |
ncm_binsplit_get_d ()
gdouble ncm_binsplit_get_d (NcmBinSplit *bs
,mp_rnd_t rnd
);
FIXME
|
a NcmBinSplit |
|
FIXME |
Returns : |
FIXME |
NCM_BINSPLIT_DECL()
#define NCM_BINSPLIT_DECL(name,v,u,n,data) static inline void name (mpz_t v, mpz_t u, gulong n, gpointer data)