Quantum Gravity Bouncing Model

Quantum Gravity Bouncing Model — FIXME

Synopsis

struct              NcHICosmoQGMode;
enum                NcHICosmoQGPertType;
void                nc_hicosmo_qg_R_to_h_matrix         (NcmModel *model,
                                                         gdouble x,
                                                         gsl_matrix *T);
gdouble             nc_hicosmo_qg_V                     (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_V_lambda              (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_alphaprime2           (NcmModel *model,
                                                         gdouble alpha,
                                                         gpointer data);
gdouble             nc_hicosmo_qg_beta                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_cs2                   (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_cs2_lambda            (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_cs2_xxbar2            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_cs2zeta2_int_1_zeta2_lambda
                                                        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_d2sqrtxxbarzeta_sqrtxxbarzeta
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_dalphaprime2_dalpha   (NcmModel *model,
                                                         gdouble alpha,
                                                         gpointer data);
gdouble             nc_hicosmo_qg_dcs2                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_ddzeta_zeta           (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_dxxbarzeta2_xxbarzeta2
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_dzeta_zeta            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_eta_lambda            (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
void                nc_hicosmo_qg_evolfunc              (NcmModel *model,
                                                         long double x,
                                                         long double *x2d2sqrtxxbarzeta_sqrtxxbarzeta,
                                                         long double *x2cs2_xxbar2);
gdouble             nc_hicosmo_qg_gbar2                 (NcmModel *model,
                                                         gdouble x);
gdouble             nc_hicosmo_qg_gbar_lambda           (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_gbarbar               (NcmModel *model,
                                                         gdouble x);
gdouble             nc_hicosmo_qg_gbarbar_lambda        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_get_eta_b             (NcmModel *model,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_get_lambda_d          (NcmModel *model,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_get_lambda_f          (NcmModel *model,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_get_lambda_i          (NcmModel *model,
                                                         gpointer userdata);
void                nc_hicosmo_qg_h_to_R_matrix         (NcmModel *model,
                                                         gdouble x,
                                                         gsl_matrix *T);
gdouble             nc_hicosmo_qg_int_1_zeta2_lambda    (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_lambda_k_cross        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_lambda_x              (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
void                nc_hicosmo_qg_max_z                 (NcmModel *model,
                                                         gdouble *max,
                                                         gdouble *trans);
NcHICosmoQGMode *   nc_hicosmo_qg_modefunc              (NcmModel *model,
                                                         long double k,
                                                         long double x0,
                                                         long double xf);
gboolean            nc_hicosmo_qg_modefunc_cvode_init   (NcHICosmoQGMode *qgmode);
gboolean            nc_hicosmo_qg_modefunc_evolve       (NcHICosmoQGMode *qgmode);
gboolean            nc_hicosmo_qg_modefunc_init         (NcHICosmoQGMode *qgmode);
gboolean            nc_hicosmo_qg_modefunc_set_opts     (NcHICosmoQGMode *qgmode);
void                nc_hicosmo_qg_modefunc_sol          (NcHICosmoQGMode *qgmode,
                                                         long double x,
                                                         long double x0,
                                                         long double *Re_u,
                                                         long double *Im_u,
                                                         long double *Re_up,
                                                         long double *Im_up);
NcHICosmo *         nc_hicosmo_qg_new                   (void);
gboolean            nc_hicosmo_qg_past_sol              (NcmModel *model,
                                                         gdouble k,
                                                         gdouble lambda,
                                                         gsl_matrix *sol);
void                nc_hicosmo_qg_pert_R_to_h           (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *R);
gboolean            nc_hicosmo_qg_pert_evolve           (NcHICosmoQGMode *qgmode);
void                nc_hicosmo_qg_pert_h_to_R           (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *h);
gboolean            nc_hicosmo_qg_pert_init             (NcHICosmoQGMode *qgmode,
                                                         gdouble k);
NcHICosmoQGMode *   nc_hicosmo_qg_pert_new              (NcmModel *model,
                                                         gdouble ax_i,
                                                         gdouble x_i);
gdouble             nc_hicosmo_qg_pert_powerspectrum    (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *R);
gboolean            nc_hicosmo_qg_pert_prepare_pw_spline
                                                        (NcHICosmoQGMode *qgmode,
                                                         gboolean verbose);
gboolean            nc_hicosmo_qg_pert_set_opts         (NcHICosmoQGMode *qgmode);
gdouble             nc_hicosmo_qg_x_lambda              (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);
gdouble             nc_hicosmo_qg_xbar                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_xddzeta_zeta_mxdzeta_zeta2_dzeta_zeta
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_xxbarzeta2            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);
gdouble             nc_hicosmo_qg_zeta                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

Description

FIXME

Details

struct NcHICosmoQGMode

struct NcHICosmoQGMode {
};

FIXME


enum NcHICosmoQGPertType

typedef enum {
  NC_HICOSMO_QG_PERT_CURVATURE = 0,
  NC_HICOSMO_QG_PERT_H,  
} NcHICosmoQGPertType;

FIXME

NC_HICOSMO_QG_PERT_CURVATURE

FIXME

NC_HICOSMO_QG_PERT_H

FIXME

nc_hicosmo_qg_R_to_h_matrix ()

void                nc_hicosmo_qg_R_to_h_matrix         (NcmModel *model,
                                                         gdouble x,
                                                         gsl_matrix *T);

FIXME

model :

FIXME

x :

FIXME

T :

FIXME

nc_hicosmo_qg_V ()

gdouble             nc_hicosmo_qg_V                     (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_V_lambda ()

gdouble             nc_hicosmo_qg_V_lambda              (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_alphaprime2 ()

gdouble             nc_hicosmo_qg_alphaprime2           (NcmModel *model,
                                                         gdouble alpha,
                                                         gpointer data);

nc_hicosmo_qg_beta ()

gdouble             nc_hicosmo_qg_beta                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_cs2 ()

gdouble             nc_hicosmo_qg_cs2                   (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_cs2_lambda ()

gdouble             nc_hicosmo_qg_cs2_lambda            (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_cs2_xxbar2 ()

gdouble             nc_hicosmo_qg_cs2_xxbar2            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_cs2zeta2_int_1_zeta2_lambda ()

gdouble             nc_hicosmo_qg_cs2zeta2_int_1_zeta2_lambda
                                                        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_d2sqrtxxbarzeta_sqrtxxbarzeta ()

gdouble             nc_hicosmo_qg_d2sqrtxxbarzeta_sqrtxxbarzeta
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_dalphaprime2_dalpha ()

gdouble             nc_hicosmo_qg_dalphaprime2_dalpha   (NcmModel *model,
                                                         gdouble alpha,
                                                         gpointer data);

nc_hicosmo_qg_dcs2 ()

gdouble             nc_hicosmo_qg_dcs2                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_ddzeta_zeta ()

gdouble             nc_hicosmo_qg_ddzeta_zeta           (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_dxxbarzeta2_xxbarzeta2 ()

gdouble             nc_hicosmo_qg_dxxbarzeta2_xxbarzeta2
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_dzeta_zeta ()

gdouble             nc_hicosmo_qg_dzeta_zeta            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_eta_lambda ()

gdouble             nc_hicosmo_qg_eta_lambda            (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_evolfunc ()

void                nc_hicosmo_qg_evolfunc              (NcmModel *model,
                                                         long double x,
                                                         long double *x2d2sqrtxxbarzeta_sqrtxxbarzeta,
                                                         long double *x2cs2_xxbar2);

nc_hicosmo_qg_gbar2 ()

gdouble             nc_hicosmo_qg_gbar2                 (NcmModel *model,
                                                         gdouble x);

nc_hicosmo_qg_gbar_lambda ()

gdouble             nc_hicosmo_qg_gbar_lambda           (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_gbarbar ()

gdouble             nc_hicosmo_qg_gbarbar               (NcmModel *model,
                                                         gdouble x);

nc_hicosmo_qg_gbarbar_lambda ()

gdouble             nc_hicosmo_qg_gbarbar_lambda        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_get_eta_b ()

gdouble             nc_hicosmo_qg_get_eta_b             (NcmModel *model,
                                                         gpointer userdata);

nc_hicosmo_qg_get_lambda_d ()

gdouble             nc_hicosmo_qg_get_lambda_d          (NcmModel *model,
                                                         gpointer userdata);

nc_hicosmo_qg_get_lambda_f ()

gdouble             nc_hicosmo_qg_get_lambda_f          (NcmModel *model,
                                                         gpointer userdata);

nc_hicosmo_qg_get_lambda_i ()

gdouble             nc_hicosmo_qg_get_lambda_i          (NcmModel *model,
                                                         gpointer userdata);

nc_hicosmo_qg_h_to_R_matrix ()

void                nc_hicosmo_qg_h_to_R_matrix         (NcmModel *model,
                                                         gdouble x,
                                                         gsl_matrix *T);

FIXME

model :

FIXME

x :

FIXME

T :

FIXME

nc_hicosmo_qg_int_1_zeta2_lambda ()

gdouble             nc_hicosmo_qg_int_1_zeta2_lambda    (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_lambda_k_cross ()

gdouble             nc_hicosmo_qg_lambda_k_cross        (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_lambda_x ()

gdouble             nc_hicosmo_qg_lambda_x              (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_max_z ()

void                nc_hicosmo_qg_max_z                 (NcmModel *model,
                                                         gdouble *max,
                                                         gdouble *trans);

nc_hicosmo_qg_modefunc ()

NcHICosmoQGMode *   nc_hicosmo_qg_modefunc              (NcmModel *model,
                                                         long double k,
                                                         long double x0,
                                                         long double xf);

FIXME

model :

FIXME

k :

FIXME

x0 :

FIXME

xf :

FIXME

Returns :

FIXME

nc_hicosmo_qg_modefunc_cvode_init ()

gboolean            nc_hicosmo_qg_modefunc_cvode_init   (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_modefunc_evolve ()

gboolean            nc_hicosmo_qg_modefunc_evolve       (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_modefunc_init ()

gboolean            nc_hicosmo_qg_modefunc_init         (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_modefunc_set_opts ()

gboolean            nc_hicosmo_qg_modefunc_set_opts     (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_modefunc_sol ()

void                nc_hicosmo_qg_modefunc_sol          (NcHICosmoQGMode *qgmode,
                                                         long double x,
                                                         long double x0,
                                                         long double *Re_u,
                                                         long double *Im_u,
                                                         long double *Re_up,
                                                         long double *Im_up);

nc_hicosmo_qg_new ()

NcHICosmo *         nc_hicosmo_qg_new                   (void);

nc_hicosmo_qg_past_sol ()

gboolean            nc_hicosmo_qg_past_sol              (NcmModel *model,
                                                         gdouble k,
                                                         gdouble lambda,
                                                         gsl_matrix *sol);

FIXME

model :

FIXME

k :

FIXME

lambda :

FIXME

sol :

FIXME

Returns :

FIXME

nc_hicosmo_qg_pert_R_to_h ()

void                nc_hicosmo_qg_pert_R_to_h           (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *R);

nc_hicosmo_qg_pert_evolve ()

gboolean            nc_hicosmo_qg_pert_evolve           (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_pert_h_to_R ()

void                nc_hicosmo_qg_pert_h_to_R           (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *h);

nc_hicosmo_qg_pert_init ()

gboolean            nc_hicosmo_qg_pert_init             (NcHICosmoQGMode *qgmode,
                                                         gdouble k);

nc_hicosmo_qg_pert_new ()

NcHICosmoQGMode *   nc_hicosmo_qg_pert_new              (NcmModel *model,
                                                         gdouble ax_i,
                                                         gdouble x_i);

FIXME

model :

FIXME

ax_i :

FIXME

x_i :

FIXME

Returns :

FIXME

nc_hicosmo_qg_pert_powerspectrum ()

gdouble             nc_hicosmo_qg_pert_powerspectrum    (NcHICosmoQGMode *qgmode,
                                                         gdouble x,
                                                         gdouble *R);

nc_hicosmo_qg_pert_prepare_pw_spline ()

gboolean            nc_hicosmo_qg_pert_prepare_pw_spline
                                                        (NcHICosmoQGMode *qgmode,
                                                         gboolean verbose);

nc_hicosmo_qg_pert_set_opts ()

gboolean            nc_hicosmo_qg_pert_set_opts         (NcHICosmoQGMode *qgmode);

nc_hicosmo_qg_x_lambda ()

gdouble             nc_hicosmo_qg_x_lambda              (NcmModel *model,
                                                         gdouble lambda,
                                                         gboolean deriv);

nc_hicosmo_qg_xbar ()

gdouble             nc_hicosmo_qg_xbar                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_xddzeta_zeta_mxdzeta_zeta2_dzeta_zeta ()

gdouble             nc_hicosmo_qg_xddzeta_zeta_mxdzeta_zeta2_dzeta_zeta
                                                        (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_xxbarzeta2 ()

gdouble             nc_hicosmo_qg_xxbarzeta2            (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);

nc_hicosmo_qg_zeta ()

gdouble             nc_hicosmo_qg_zeta                  (NcmModel *model,
                                                         gdouble x,
                                                         gpointer userdata);