|
|
|||
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_POLAGGQ_H 0008 #define LIBOME_POLAGGQ_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-polAggQ polAggQ 0023 * \brief Data objects for \f$\Delta A_{gg,Q}\f$ 0024 * \{ 0025 */ 0026 /// Regular part of \f$\Delta A_{gg,Q}\f$ 0027 extern const ome_as<double> polAggQ_reg; 0028 0029 /// Plus part of \f$\Delta A_{gg,Q}\f$ 0030 extern const ome_as_plus<double> polAggQ_plus; 0031 0032 /// Delta part of \f$\Delta A_{gg,Q}\f$ 0033 extern const ome_as_const<double> polAggQ_delta; 0034 0035 /// Container for regular, plus and delta part of \f$\Delta A_{gg,Q}\f$ 0036 extern const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> polAggQ; 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-polAggQ polAggQ 0053 * \brief C interface functions for \f$\Delta A_{gg,Q}\f$ 0054 * \{ 0055 * \name Evaluation 0056 * \{ 0057 */ 0058 0059 /// Evaluate regular part of \f$\Delta A_{gg,Q}\f$ 0060 double ome_polAggQ_reg(double as, double LM, double NF, double x); 0061 /// Evaluate regular part of \f$\Delta A_{gg,Q}\f$ truncated in \f$a_s\f$ 0062 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0064 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0066 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0068 double ome_polAggQ_reg_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x); 0069 0070 /// Evaluate plus part of \f$\Delta A_{gg,Q}\f$ 0071 double ome_polAggQ_plus(double as, double LM, double NF, double x); 0072 /// Evaluate plus part of \f$\Delta A_{gg,Q}\f$ truncated in \f$a_s\f$ 0073 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0075 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0077 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0079 double ome_polAggQ_plus_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x); 0080 0081 /// Evaluate delta part of \f$\Delta A_{gg,Q}\f$ 0082 double ome_polAggQ_delta(double as, double LM, double NF); 0083 /// Evaluate delta part of \f$\Delta A_{gg,Q}\f$ truncated in \f$a_s\f$ 0084 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0086 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0088 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0090 double ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0100 int ome_polAggQ_reg_min_power(); 0101 /// Get maximum power in \f$a_s\f$ of regular part of \f$\Delta A_{gg,Q}\f$ 0102 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0104 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0106 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0108 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0110 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0113 int ome_polAggQ_plus_min_power(); 0114 /// Get maximum power in \f$a_s\f$ of plus part of \f$\Delta A_{gg,Q}\f$ 0115 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0117 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0119 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0121 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0123 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0126 int ome_polAggQ_delta_min_power(); 0127 /// Get maximum power in \f$a_s\f$ of delta part of \f$\Delta A_{gg,Q}\f$ 0128 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0130 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0132 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0134 int ome_polAggQ_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$\Delta A_{gg,Q}\f$ 0136 int ome_polAggQ_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
| [ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
|
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
|