Multiple Precision Spherical Bessel j_l integral

Multiple Precision Spherical Bessel j_l integral — Spherical bessel integrals implementation with support for multiple precision calculation

Synopsis

#define             NCM_MPSF_SBESSEL_INT_MAP            (int_jlspline,
                                                         xi,
                                                         kj)
struct              NcmMpsfSBesselIntSpline;
struct              NcmMpsfSBesselIntegRecur;
gdouble             ncm_mpsf_sbessel_integrate          (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         NcmSpline *s,
                                                         gint l,
                                                         guint ki,
                                                         guint xi,
                                                         gint diff);
void                ncm_mpsf_sbessel_jl_xj_integral     (gint l,
                                                         gint j,
                                                         gdouble x,
                                                         mpfr_t res,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_a_b (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         guint ki,
                                                         guint xi,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_q   (gint l,
                                                         gint j,
                                                         mpq_t q,
                                                         mpfr_t res,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_calc_d2jl
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong n,
                                                         mpfr_ptr rule,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_calc_djl
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong n,
                                                         mpfr_ptr rule,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_free
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_goto
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong l,
                                                         mp_rnd_t rnd);
NcmMpsfSBesselIntegRecur * ncm_mpsf_sbessel_jl_xj_integral_recur_new
                                                        (gulong prec,
                                                         NcmMpsfSBesselRecur *jlrec);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_next
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_previous
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         mp_rnd_t rnd);
NcmMpsfSBesselIntegRecur * ncm_mpsf_sbessel_jl_xj_integral_recur_read
                                                        (FILE *f);
void                ncm_mpsf_sbessel_jl_xj_integral_recur_write
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         FILE *f);
NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_cached_new
                                                        (gulong prec,
                                                         glong l,
                                                         NcmGridSection *x_secs,
                                                         NcmGridSection *k_secs,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_goto
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         gulong l,
                                                         mp_rnd_t rnd);
NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_load
                                                        (gchar *filename);
NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_new
                                                        (gulong prec,
                                                         NcmGrid *x,
                                                         NcmGrid *k);
NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_new_from_sections
                                                        (gulong prec,
                                                         NcmGridSection *x_secs,
                                                         NcmGridSection *k_secs);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_next
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         glong l,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare_new
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         glong l,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_previous
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         mp_rnd_t rnd);
void                ncm_mpsf_sbessel_jl_xj_integrate_spline_save
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         gchar *filename);

Description

FIXME

Details

NCM_MPSF_SBESSEL_INT_MAP()

#define NCM_MPSF_SBESSEL_INT_MAP(int_jlspline,xi,kj) ((int_jlspline)->map_ij2r[((int_jlspline)->row * kj + xi)])

struct NcmMpsfSBesselIntSpline

struct NcmMpsfSBesselIntSpline {
};

FIXME


struct NcmMpsfSBesselIntegRecur

struct NcmMpsfSBesselIntegRecur {
};

FIXME


ncm_mpsf_sbessel_integrate ()

gdouble             ncm_mpsf_sbessel_integrate          (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         NcmSpline *s,
                                                         gint l,
                                                         guint ki,
                                                         guint xi,
                                                         gint diff);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

s :

a NcmSpline

l :

FIXME

ki :

FIXME

xi :

FIXME

diff :

FIXME

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integral ()

void                ncm_mpsf_sbessel_jl_xj_integral     (gint l,
                                                         gint j,
                                                         gdouble x,
                                                         mpfr_t res,
                                                         mp_rnd_t rnd);

FIXME

l :

FIXME

j :

FIXME

x :

FIXME

res :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_a_b ()

void                ncm_mpsf_sbessel_jl_xj_integral_a_b (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         guint ki,
                                                         guint xi,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

ki :

FIXME

xi :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_q ()

void                ncm_mpsf_sbessel_jl_xj_integral_q   (gint l,
                                                         gint j,
                                                         mpq_t q,
                                                         mpfr_t res,
                                                         mp_rnd_t rnd);

FIXME

l :

FIXME

j :

FIXME

q :

FIXME

res :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_calc_d2jl ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_calc_d2jl
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong n,
                                                         mpfr_ptr rule,
                                                         mp_rnd_t rnd);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

n :

FIXME

rule :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_calc_djl ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_calc_djl
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong n,
                                                         mpfr_ptr rule,
                                                         mp_rnd_t rnd);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

n :

FIXME

rule :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_free ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_free
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

ncm_mpsf_sbessel_jl_xj_integral_recur_goto ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_goto
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         glong l,
                                                         mp_rnd_t rnd);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

l :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_new ()

NcmMpsfSBesselIntegRecur * ncm_mpsf_sbessel_jl_xj_integral_recur_new
                                                        (gulong prec,
                                                         NcmMpsfSBesselRecur *jlrec);

FIXME

prec :

FIXME

jlrec :

a NcmMpsfSBesselRecur

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_next ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_next
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         mp_rnd_t rnd);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_previous ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_previous
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         mp_rnd_t rnd);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_read ()

NcmMpsfSBesselIntegRecur * ncm_mpsf_sbessel_jl_xj_integral_recur_read
                                                        (FILE *f);

FIXME

f :

FIXME

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integral_recur_write ()

void                ncm_mpsf_sbessel_jl_xj_integral_recur_write
                                                        (NcmMpsfSBesselIntegRecur *xnjlrec,
                                                         FILE *f);

FIXME

xnjlrec :

a NcmMpsfSBesselIntegRecur

f :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_cached_new ()

NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_cached_new
                                                        (gulong prec,
                                                         glong l,
                                                         NcmGridSection *x_secs,
                                                         NcmGridSection *k_secs,
                                                         mp_rnd_t rnd);

FIXME

prec :

FIXME

l :

FIXME

x_secs :

a NcmGridSection

k_secs :

a NcmGridSection

rnd :

FIXME

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_goto ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_goto
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         gulong l,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

l :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_load ()

NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_load
                                                        (gchar *filename);

FIXME

filename :

FIXME

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_new ()

NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_new
                                                        (gulong prec,
                                                         NcmGrid *x,
                                                         NcmGrid *k);

FIXME

prec :

FIXME

x :

a NcmGrid

k :

a NcmGrid

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_new_from_sections ()

NcmMpsfSBesselIntSpline * ncm_mpsf_sbessel_jl_xj_integrate_spline_new_from_sections
                                                        (gulong prec,
                                                         NcmGridSection *x_secs,
                                                         NcmGridSection *k_secs);

FIXME

prec :

FIXME

x_secs :

a NcmGridSection

k_secs :

a NcmGridSection

Returns :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_next ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_next
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         glong l,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

l :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare_new ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_prepare_new
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         glong l,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

l :

FIXME

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_previous ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_previous
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         mp_rnd_t rnd);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

rnd :

FIXME

ncm_mpsf_sbessel_jl_xj_integrate_spline_save ()

void                ncm_mpsf_sbessel_jl_xj_integrate_spline_save
                                                        (NcmMpsfSBesselIntSpline *int_jlspline,
                                                         gchar *filename);

FIXME

int_jlspline :

a NcmMpsfSBesselIntSpline

filename :

FIXME