Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-02 08:17:11

0001 /******************************************************************************
0002  * This file is part of libome                                                *
0003  * Copyright (C) 2025 Arnd Behring, Kay Schoenwald                            *
0004  * SPDX-License-Identifier: GPL-3.0-or-later                                  *
0005  ******************************************************************************/
0006 
0007 #ifndef LIBOME_AQQQNSEVEN_H
0008 #define LIBOME_AQQQNSEVEN_H
0009 
0010 #ifdef __cplusplus
0011 
0012 #include <apfel/ome/ome_type_aliases.h>
0013 #include <apfel/ome/rpd_distribution.h>
0014 
0015 namespace apfel
0016 {
0017   namespace ome
0018   {
0019     /**
0020      * \addtogroup ome-data
0021      * \{
0022      * \defgroup ome-data-AqqQNSEven AqqQNSEven
0023      * \brief Data objects for \f$A_{qq,Q}^{\text{NS},+}\f$
0024      * \{
0025      */
0026     /// Regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0027     extern const ome_as<double> AqqQNSEven_reg;
0028 
0029     /// Plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0030     extern const ome_as_plus<double> AqqQNSEven_plus;
0031 
0032     /// Delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0033     extern const ome_as_const<double> AqqQNSEven_delta;
0034 
0035     /// Container for regular, plus and delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0036     extern const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> AqqQNSEven;
0037 
0038     /**
0039      * \}
0040      * \}
0041      */
0042   }
0043 
0044   extern "C"
0045   {
0046 #endif /* ifdef __cpluscplus */
0047 
0048   /* C interface */
0049   /**
0050    * \addtogroup c-interface
0051    * \{
0052    * \defgroup c-interface-AqqQNSEven AqqQNSEven
0053    * \brief C interface functions for \f$A_{qq,Q}^{\text{NS},+}\f$
0054    * \{
0055    * \name Evaluation
0056    * \{
0057    */
0058 
0059 /// Evaluate regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0060   double ome_AqqQNSEven_reg(double as, double LM, double NF, double x);
0061 /// Evaluate regular part of \f$A_{qq,Q}^{\text{NS},+}\f$ truncated in \f$a_s\f$
0062   double ome_AqqQNSEven_reg_trunc_as(int trunc_order, double as, double LM, double NF, double x);
0063 /// Evaluate a given \f$a_s\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0064   double ome_AqqQNSEven_reg_coeff_as(int order_as, double LM, double NF, double x);
0065 /// Evaluate a given \f$a_s\f$, \f$L_M\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0066   double ome_AqqQNSEven_reg_coeff_as_LM(int order_as, int order_LM, double NF, double x);
0067 /// Evaluate a given \f$a_s\f$, \f$L_M\f$, \f$N_F\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0068   double ome_AqqQNSEven_reg_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x);
0069 
0070 /// Evaluate plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0071   double ome_AqqQNSEven_plus(double as, double LM, double NF, double x);
0072 /// Evaluate plus part of \f$A_{qq,Q}^{\text{NS},+}\f$ truncated in \f$a_s\f$
0073   double ome_AqqQNSEven_plus_trunc_as(int trunc_order, double as, double LM, double NF, double x);
0074 /// Evaluate a given \f$a_s\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0075   double ome_AqqQNSEven_plus_coeff_as(int order_as, double LM, double NF, double x);
0076 /// Evaluate a given \f$a_s\f$, \f$L_M\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0077   double ome_AqqQNSEven_plus_coeff_as_LM(int order_as, int order_LM, double NF, double x);
0078 /// Evaluate a given \f$a_s\f$, \f$L_M\f$, \f$N_F\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0079   double ome_AqqQNSEven_plus_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x);
0080 
0081 /// Evaluate delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0082   double ome_AqqQNSEven_delta(double as, double LM, double NF);
0083 /// Evaluate delta part of \f$A_{qq,Q}^{\text{NS},+}\f$ truncated in \f$a_s\f$
0084   double ome_AqqQNSEven_delta_trunc_as(int trunc_order, double as, double LM, double NF);
0085 /// Evaluate a given \f$a_s\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0086   double ome_AqqQNSEven_delta_coeff_as(int order_as, double LM, double NF);
0087 /// Evaluate a given \f$a_s\f$, \f$L_M\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0088   double ome_AqqQNSEven_delta_coeff_as_LM(int order_as, int order_LM, double NF);
0089 /// Evaluate a given \f$a_s\f$, \f$L_M\f$, \f$N_F\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0090   double ome_AqqQNSEven_delta_coeff_as_LM_NF(int order_as, int order_LM, int order_NF);
0091 
0092   /**
0093    * \}
0094    *
0095    * \name Range getters
0096    * \{
0097    */
0098 
0099 /// Get minimum power in \f$a_s\f$ of regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0100   int ome_AqqQNSEven_reg_min_power();
0101 /// Get maximum power in \f$a_s\f$ of regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0102   int ome_AqqQNSEven_reg_max_power();
0103 /// Get minimum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0104   int ome_AqqQNSEven_reg_coeff_as_min_power(int order_as);
0105 /// Get maximum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0106   int ome_AqqQNSEven_reg_coeff_as_max_power(int order_as);
0107 /// Get minimum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0108   int ome_AqqQNSEven_reg_coeff_as_LM_min_power(int order_as, int order_LM);
0109 /// Get maximum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the regular part of \f$A_{qq,Q}^{\text{NS},+}\f$
0110   int ome_AqqQNSEven_reg_coeff_as_LM_max_power(int order_as, int order_LM);
0111 
0112 /// Get minimum power in \f$a_s\f$ of plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0113   int ome_AqqQNSEven_plus_min_power();
0114 /// Get maximum power in \f$a_s\f$ of plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0115   int ome_AqqQNSEven_plus_max_power();
0116 /// Get minimum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0117   int ome_AqqQNSEven_plus_coeff_as_min_power(int order_as);
0118 /// Get maximum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0119   int ome_AqqQNSEven_plus_coeff_as_max_power(int order_as);
0120 /// Get minimum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0121   int ome_AqqQNSEven_plus_coeff_as_LM_min_power(int order_as, int order_LM);
0122 /// Get maximum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the plus part of \f$A_{qq,Q}^{\text{NS},+}\f$
0123   int ome_AqqQNSEven_plus_coeff_as_LM_max_power(int order_as, int order_LM);
0124 
0125 /// Get minimum power in \f$a_s\f$ of delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0126   int ome_AqqQNSEven_delta_min_power();
0127 /// Get maximum power in \f$a_s\f$ of delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0128   int ome_AqqQNSEven_delta_max_power();
0129 /// Get minimum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0130   int ome_AqqQNSEven_delta_coeff_as_min_power(int order_as);
0131 /// Get maximum power in \f$L_M\f$ of a specific \f$a_s\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0132   int ome_AqqQNSEven_delta_coeff_as_max_power(int order_as);
0133 /// Get minimum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0134   int ome_AqqQNSEven_delta_coeff_as_LM_min_power(int order_as, int order_LM);
0135 /// Get maximum power in \f$N_F\f$ of a specific \f$a_s\f$, \f$L_M\f$ coefficient of the delta part of \f$A_{qq,Q}^{\text{NS},+}\f$
0136   int ome_AqqQNSEven_delta_coeff_as_LM_max_power(int order_as, int order_LM);
0137 
0138   /**
0139    * \}
0140    * \}
0141    * \}
0142    */
0143 
0144 #ifdef __cplusplus
0145 }
0146 }
0147 #endif
0148 #endif