Miscellaneous Utilities

Miscellaneous Utilities — FIXME

Synopsis

gulong              ncm_random_seed                     (void);
void                ncm_finite_diff_calc_J              (NcmModel *model,
                                                         NcmData *data,
                                                         NcmMatrix *jac);
gdouble *           ncm_smoothd                         (gdouble *in,
                                                         size_t N,
                                                         size_t points,
                                                         size_t pass);
gboolean            ncm_get_uniform_sample              (NcmMSet *mset,
                                                         NcmMSetFunc *func,
                                                         gdouble x0,
                                                         gdouble x1,
                                                         NcmVector *sample);
gboolean            ncm_get_smoothed_uniform_sample     (NcmMSet *mset,
                                                         NcmMSetFunc *func,
                                                         gdouble x0,
                                                         gdouble x1,
                                                         gdouble delta,
                                                         NcmVector *sample);
gdouble             ncm_topology_comoving_a0_lss        (guint n,
                                                         gdouble alpha);
gdouble             ncm_topology_sigma_comoving_a0_lss  (guint n,
                                                         gdouble alpha,
                                                         gdouble sigma_alpha);
void                ncm_rational_coarce_double          (gdouble x,
                                                         mpq_t q);
gdouble             ncm_sphPlm_x                        (gint l,
                                                         gint m,
                                                         gint order);
gdouble             ncm_sphPlm_test_theta               (gdouble theta,
                                                         gint lmax,
                                                         gint *lmin_data);
gsize               ncm_mpfr_out_raw                    (FILE *stream,
                                                         mpfr_t op);
gsize               ncm_mpfr_inp_raw                    (mpfr_t rop,
                                                         FILE *stream);
gsize               ncm_mpq_out_raw                     (FILE *f,
                                                         mpq_t q);
gsize               ncm_mpq_inp_raw                     (mpq_t q,
                                                         FILE *f);
void                ncm_mpz_inits                       (mpz_t z,
                                                         ...);
void                ncm_mpz_clears                      (mpz_t z,
                                                         ...);
gdouble             ncm_sum                             (gdouble *d,
                                                         gulong n);
gdouble             ncm_numdiff_1                       (gsl_function *F,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble *err);
gdouble             ncm_numdiff_2                       (gsl_function *F,
                                                         gdouble *ofx,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble *err);
gdouble             ncm_numdiff_2_err                   (gsl_function *F,
                                                         gdouble *ofx,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble err,
                                                         gdouble *ferr);
gdouble             ncm_sqrt1px_m1                      (gdouble x);
gint                ncm_cmp                             (gdouble x,
                                                         gdouble y,
                                                         gdouble reltol);
#define             ncm_assert_cmpdouble                (n1,
                                                         cmp,
                                                         n2)
#define             ncm_assert_cmpdouble_e              (n1,
                                                         cmp,
                                                         n2,
                                                         epsilon)

Description

FIXME

Details

ncm_random_seed ()

gulong              ncm_random_seed                     (void);

FIXME

Returns :

FIXME

ncm_finite_diff_calc_J ()

void                ncm_finite_diff_calc_J              (NcmModel *model,
                                                         NcmData *data,
                                                         NcmMatrix *jac);

FIXME

model :

FIXME

data :

FIXME

jac :

FIXME

ncm_smoothd ()

gdouble *           ncm_smoothd                         (gdouble *in,
                                                         size_t N,
                                                         size_t points,
                                                         size_t pass);

FIXME

in :

FIXME

N :

FIXME

points :

FIXME

pass :

FIXME

Returns :

FIXME

ncm_get_uniform_sample ()

gboolean            ncm_get_uniform_sample              (NcmMSet *mset,
                                                         NcmMSetFunc *func,
                                                         gdouble x0,
                                                         gdouble x1,
                                                         NcmVector *sample);

FIXME

mset :

FIXME

func :

FIXME

x0 :

FIXME

x1 :

FIXME

sample :

FIXME

Returns :

FIXME

ncm_get_smoothed_uniform_sample ()

gboolean            ncm_get_smoothed_uniform_sample     (NcmMSet *mset,
                                                         NcmMSetFunc *func,
                                                         gdouble x0,
                                                         gdouble x1,
                                                         gdouble delta,
                                                         NcmVector *sample);

FIXME

mset :

FIXME

func :

FIXME

x0 :

FIXME

x1 :

FIXME

delta :

FIXME

sample :

FIXME

Returns :

FIXME

ncm_topology_comoving_a0_lss ()

gdouble             ncm_topology_comoving_a0_lss        (guint n,
                                                         gdouble alpha);

FIXME

n :

FIXME

alpha :

FIXME

Returns :

FIXME

ncm_topology_sigma_comoving_a0_lss ()

gdouble             ncm_topology_sigma_comoving_a0_lss  (guint n,
                                                         gdouble alpha,
                                                         gdouble sigma_alpha);

FIXME

n :

FIXME

alpha :

FIXME

sigma_alpha :

FIXME

Returns :

FIXME

ncm_rational_coarce_double ()

void                ncm_rational_coarce_double          (gdouble x,
                                                         mpq_t q);

FIXME

x :

FIXME

q :

FIXME

ncm_sphPlm_x ()

gdouble             ncm_sphPlm_x                        (gint l,
                                                         gint m,
                                                         gint order);

FIXME

l :

FIXME

m :

FIXME

order :

FIXME

Returns :

FIXME

ncm_sphPlm_test_theta ()

gdouble             ncm_sphPlm_test_theta               (gdouble theta,
                                                         gint lmax,
                                                         gint *lmin_data);

FIXME

theta :

FIXME

lmax :

FIXME

lmin_data :

FIXME

Returns :

FIXME

ncm_mpfr_out_raw ()

gsize               ncm_mpfr_out_raw                    (FILE *stream,
                                                         mpfr_t op);

FIXME

stream :

FIXME

op :

FIXME

Returns :

FIXME

ncm_mpfr_inp_raw ()

gsize               ncm_mpfr_inp_raw                    (mpfr_t rop,
                                                         FILE *stream);

FIXME

rop :

FIXME

stream :

FIXME

Returns :

FIXME

ncm_mpq_out_raw ()

gsize               ncm_mpq_out_raw                     (FILE *f,
                                                         mpq_t q);

FIXME

f :

FIXME

q :

FIXME

Returns :

FIXME

ncm_mpq_inp_raw ()

gsize               ncm_mpq_inp_raw                     (mpq_t q,
                                                         FILE *f);

FIXME

q :

FIXME

f :

FIXME

Returns :

FIXME

ncm_mpz_inits ()

void                ncm_mpz_inits                       (mpz_t z,
                                                         ...);

FIXME

z :

FIXME

... :

FIXME

ncm_mpz_clears ()

void                ncm_mpz_clears                      (mpz_t z,
                                                         ...);

FIXME

z :

FIXME

... :

FIXME

ncm_sum ()

gdouble             ncm_sum                             (gdouble *d,
                                                         gulong n);

FIXME

d :

FIXME

n :

FIXME

Returns :

FIXME

ncm_numdiff_1 ()

gdouble             ncm_numdiff_1                       (gsl_function *F,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble *err);

FIXME

F :

FIXME

x :

FIXME

ho :

FIXME

err :

FIXME

Returns :

FIXME

ncm_numdiff_2 ()

gdouble             ncm_numdiff_2                       (gsl_function *F,
                                                         gdouble *ofx,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble *err);

FIXME

F :

FIXME

ofx :

FIXME

x :

FIXME

ho :

FIXME

err :

FIXME

Returns :

FIXME

ncm_numdiff_2_err ()

gdouble             ncm_numdiff_2_err                   (gsl_function *F,
                                                         gdouble *ofx,
                                                         const gdouble x,
                                                         const gdouble ho,
                                                         gdouble err,
                                                         gdouble *ferr);

FIXME

F :

FIXME

ofx :

FIXME

x :

FIXME

ho :

FIXME

err :

FIXME

ferr :

FIXME

Returns :

FIXME

ncm_sqrt1px_m1 ()

gdouble             ncm_sqrt1px_m1                      (gdouble x);

Calculates $\sqrt{1+x}-1$ using the appropriated taylor series when $x \approx 1$.

x :

a real number $>-1$

Returns :

$\sqrt{1+x}-1$.

ncm_cmp ()

gint                ncm_cmp                             (gdouble x,
                                                         gdouble y,
                                                         gdouble reltol);

Compare x and y and return -1 if x < y, 0 if x == y and 1 if x > y, all comparisons are done with precision prec.

x :

a double.

y :

a double.

reltol :

relative precision.

Returns :

-1, 0, 1.

ncm_assert_cmpdouble()

#define             ncm_assert_cmpdouble(n1,cmp,n2)

ncm_assert_cmpdouble_e()

#define             ncm_assert_cmpdouble_e(n1,cmp,n2,epsilon)