file frontends/plc_3_0.hpp

[No description available] More…

Functions

Name
LOAD_LIBRARYBE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_2015 , double , (double *) , “plc_loglike_highl_TTTEEE_2015” , (cosmo_nuisance_Planck_TTTEEE) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TTBE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_lite_2015 , double , (double *) , “plc_loglike_highl_TTTEEE_lite_2015” , (cosmo_nuisance_Planck_lite) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_liteBE_CONV_FUNCTION(plc_loglike_lowl_TEB_2015 , double , (double *) , “plc_loglike_lowl_TEB_2015” , (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_liteBE_CONV_FUNCTION(plc_loglike_lensing_2015 , double , (double *) , “plc_loglike_lensing_2015” , (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEEBE_CONV_FUNCTION(plc_loglike_highl_TT_2018 , double , (double *) , “plc_loglike_highl_TT_2018” , (cosmo_nuisance_Planck_TT) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_liteBE_CONV_FUNCTION(plc_loglike_highl_TT_lite_2018 , double , (double *) , “plc_loglike_highl_TT_lite_2018” , (cosmo_nuisance_Planck_lite) )
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_liteBE_CONV_FUNCTION(plc_loglike_lowl_EE_2018 , double , (double *) , “plc_loglike_lowl_EE_2018” , (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) )

Attributes

Name
LOAD_LIBRARYdouble
LOAD_LIBRARY doubleplc_loglike_highl_TT_2015
LOAD_LIBRARY double cosmo_nuisance_Planck_TT doubleplc_loglike_highl_TT_lite_2015
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite doubleplc_loglike_lowl_TT_2015
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite doublecosmo_nuisance_Planck_TTTEEE
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite doublecosmo_nuisance_Planck_TT
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite doubleplc_loglike_highl_TTTEEE_2018
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE doubleplc_loglike_highl_TTTEEE_lite_2018
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite doubleplc_loglike_lowl_TT_2018
LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite doubleplc_loglike_lensing_2018

Defines

Name
BACKENDNAME
BACKENDLANG
VERSION
SAFE_VERSION
REFERENCE

Detailed Description

Author: Patrick Stoecker (stoecker@physik.rwth-aachen.de)

Date:

  • 2019 Aug, Nov
  • 2020 Feb

Frontend header for the plc backend.

Compile-time registration of available functions and variables from this backend.


Authors (add name and date if you modify):


Functions Documentation

function BE_CONV_FUNCTION

LOAD_LIBRARY BE_CONV_FUNCTION(
    plc_loglike_highl_TTTEEE_2015 ,
    double ,
    (double *) ,
    "plc_loglike_highl_TTTEEE_2015" ,
    (cosmo_nuisance_Planck_TTTEEE) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT BE_CONV_FUNCTION(
    plc_loglike_highl_TTTEEE_lite_2015 ,
    double ,
    (double *) ,
    "plc_loglike_highl_TTTEEE_lite_2015" ,
    (cosmo_nuisance_Planck_lite) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite BE_CONV_FUNCTION(
    plc_loglike_lowl_TEB_2015 ,
    double ,
    (double *) ,
    "plc_loglike_lowl_TEB_2015" ,
    (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite BE_CONV_FUNCTION(
    plc_loglike_lensing_2015 ,
    double ,
    (double *) ,
    "plc_loglike_lensing_2015" ,
    (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE BE_CONV_FUNCTION(
    plc_loglike_highl_TT_2018 ,
    double ,
    (double *) ,
    "plc_loglike_highl_TT_2018" ,
    (cosmo_nuisance_Planck_TT) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite BE_CONV_FUNCTION(
    plc_loglike_highl_TT_lite_2018 ,
    double ,
    (double *) ,
    "plc_loglike_highl_TT_lite_2018" ,
    (cosmo_nuisance_Planck_lite) 
)

function BE_CONV_FUNCTION

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite BE_CONV_FUNCTION(
    plc_loglike_lowl_EE_2018 ,
    double ,
    (double *) ,
    "plc_loglike_lowl_EE_2018" ,
    (cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite) 
)

Attributes Documentation

variable double

LOAD_LIBRARY double;

variable plc_loglike_highl_TT_2015

LOAD_LIBRARY double plc_loglike_highl_TT_2015;

variable plc_loglike_highl_TT_lite_2015

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double plc_loglike_highl_TT_lite_2015;

variable plc_loglike_lowl_TT_2015

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double plc_loglike_lowl_TT_2015;

variable cosmo_nuisance_Planck_TTTEEE

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE;

variable cosmo_nuisance_Planck_TT

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TT;

variable plc_loglike_highl_TTTEEE_2018

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double plc_loglike_highl_TTTEEE_2018;

variable plc_loglike_highl_TTTEEE_lite_2018

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double plc_loglike_highl_TTTEEE_lite_2018;

variable plc_loglike_lowl_TT_2018

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite double plc_loglike_lowl_TT_2018;

variable plc_loglike_lensing_2018

LOAD_LIBRARY double cosmo_nuisance_Planck_TT double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_TTTEEE double cosmo_nuisance_Planck_lite double cosmo_nuisance_Planck_lite double plc_loglike_lensing_2018;

Macros Documentation

define BACKENDNAME

#define BACKENDNAME plc

define BACKENDLANG

#define BACKENDLANG CC

define VERSION

#define VERSION 3.0

define SAFE_VERSION

#define SAFE_VERSION 3_0

define REFERENCE

#define REFERENCE Planck:2015bpv,Planck:2019nip

Source code

//   GAMBIT: Global and Modular BSM Inference Tool
//   *********************************************
///  \file
///
///  Frontend header for the plc backend.
///
///  Compile-time registration of available
///  functions and variables from this backend.
///
///  *********************************************
///
///  Authors (add name and date if you modify):
///
///  \author Patrick Stoecker
///          (stoecker@physik.rwth-aachen.de)
///  \date 2019 Aug, Nov
///  \date 2020 Feb
///
///  *********************************************

#define BACKENDNAME plc
#define BACKENDLANG CC
#define VERSION 3.0
#define SAFE_VERSION 3_0
#define REFERENCE Planck:2015bpv,Planck:2019nip

LOAD_LIBRARY

// Internal function of plc (Not intended to be called directly)
BE_FUNCTION(initError, clik_error* , (),"initError","clik_initialize_error")
BE_FUNCTION(isError, int , (clik_error*),"_isError","clik_is_error")
BE_FUNCTION(stringError, void , (char*, clik_error*),"stringError","clik_string_error")
BE_FUNCTION(cleanupError, void , (clik_error**),"endError","clik_cleanup_error")
BE_FUNCTION(clik_init, clik_object*, (char*,clik_error**),"clik_init","clik_initialize")
BE_FUNCTION(clik_lensing_init, clik_lensing_object*, (char*,clik_error**),"clik_lensing_init","clik_lensing_initialize")
BE_FUNCTION(clik_get_lmax, void, (clik_object*, int*, clik_error**), "clik_get_lmax","clik_get_lmax")
BE_FUNCTION(clik_lensing_get_lmaxs, void, (clik_lensing_object*, int*, clik_error**), "clik_lensing_get_lmaxs","clik_lensing_get_lmaxs")
BE_FUNCTION(clik_compute, double, (clik_object*,double*,clik_error**), "clik_compute","clik_compute_loglike")
BE_FUNCTION(clik_lensing_compute, double, (clik_lensing_object*,double*,clik_error**), "clik_lensing_compute","clik_lensing_compute_loglike")
BE_FUNCTION(clik_cleanup, void, (clik_object**), "clik_cleanup","clik_cleanup")
BE_FUNCTION(clik_lensing_cleanup, void, (clik_lensing_object**), "clik_lensing_cleanup","clik_lensing_cleanup")

// All relevant data and variables will be kept within the fronted.
// Define convenience functions for the communication with the outside world
BE_CONV_FUNCTION(plc_required_Cl,void,(int&,bool&,bool&),"plc_required_Cl")

// (PR2 - 2015)
BE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_2015,double,(double*),"plc_loglike_highl_TTTEEE_2015",(cosmo_nuisance_Planck_TTTEEE))
BE_CONV_FUNCTION(plc_loglike_highl_TT_2015,double,(double*),"plc_loglike_highl_TT_2015",(cosmo_nuisance_Planck_TT))
BE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_lite_2015,double,(double*),"plc_loglike_highl_TTTEEE_lite_2015",(cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_highl_TT_lite_2015,double,(double*),"plc_loglike_highl_TT_lite_2015",(cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lowl_TEB_2015,double,(double*),"plc_loglike_lowl_TEB_2015",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT,cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lowl_TT_2015,double,(double*),"plc_loglike_lowl_TT_2015",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT,cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lensing_2015,double,(double*),"plc_loglike_lensing_2015",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite))

// (PR3 - 2018)
BE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_2018,double,(double*),"plc_loglike_highl_TTTEEE_2018",(cosmo_nuisance_Planck_TTTEEE))
BE_CONV_FUNCTION(plc_loglike_highl_TT_2018,double,(double*),"plc_loglike_highl_TT_2018",(cosmo_nuisance_Planck_TT))
BE_CONV_FUNCTION(plc_loglike_highl_TTTEEE_lite_2018,double,(double*),"plc_loglike_highl_TTTEEE_lite_2018",(cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_highl_TT_lite_2018,double,(double*),"plc_loglike_highl_TT_lite_2018",(cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lowl_TT_2018,double,(double*),"plc_loglike_lowl_TT_2018",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT,cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lowl_EE_2018,double,(double*),"plc_loglike_lowl_EE_2018",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT,cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lensing_2018,double,(double*),"plc_loglike_lensing_2018",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite))
BE_CONV_FUNCTION(plc_loglike_lensing_marged_2018,double,(double*),"plc_loglike_lensing_marged_2018",(cosmo_nuisance_Planck_TTTEEE, cosmo_nuisance_Planck_TT, cosmo_nuisance_Planck_lite))

// Undefine macros to avoid conflict with other backends
#include "gambit/Backends/backend_undefs.hpp"

Updated on 2024-07-18 at 13:53:35 +0000