flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY

#include <loop_library.hpp>

Collaboration diagram for flexiblesusy::Loop_library:
Collaboration graph

Public Types

enum class  Library {
  Undefined , Softsusy , Collier , Looptools ,
  Fflite
}
 

Static Public Member Functions

static looplibrary::Loop_library_interfaceget ()
 
static Library get_type ()
 
static void set (int)
 

Private Member Functions

 Loop_library ()
 
 Loop_library (Loop_library const &)
 
void operator= (Loop_library const &)
 

Static Private Member Functions

static void set_default ()
 

Static Private Attributes

static std::unique_ptr< looplibrary::Loop_library_interfacelib_
 
static Library type_ = Loop_library::Library::Undefined
 

Detailed Description

Definition at line 28 of file loop_library.hpp.

Member Enumeration Documentation

◆ Library

Enumerator
Undefined 
Softsusy 
Collier 
Looptools 
Fflite 

Definition at line 31 of file loop_library.hpp.

Constructor & Destructor Documentation

◆ Loop_library() [1/2]

flexiblesusy::Loop_library::Loop_library ( )
inlineprivate

Definition at line 41 of file loop_library.hpp.

◆ Loop_library() [2/2]

flexiblesusy::Loop_library::Loop_library ( Loop_library const &  )
private

Member Function Documentation

◆ get()

looplibrary::Loop_library_interface & flexiblesusy::Loop_library::get ( )
static

Definition at line 117 of file loop_library.cpp.

References ERROR, lib_, set(), type_, and Undefined.

Referenced by flexiblesusy::threshold_loop_functions::B0(), flexiblesusy::calculate_diagram_SFF_t1g1n1_FFS(), flexiblesusy::calculate_diagram_SFF_t1g2n2_SSF(), flexiblesusy::calculate_diagram_SFF_t1g3n3_FFV(), flexiblesusy::calculate_diagram_SFF_t1g4n4_SVF(), flexiblesusy::calculate_diagram_SFF_t1g5n5_VSF(), flexiblesusy::calculate_diagram_SFF_t1g6n6_VVF(), flexiblesusy::calculate_diagram_SFF_t2g1n7_SS(), flexiblesusy::calculate_diagram_SFF_t2g2n8_SV(), flexiblesusy::calculate_diagram_SFF_t3g1n9_FFS(), flexiblesusy::calculate_diagram_SFF_t3g2n10_FFV(), flexiblesusy::calculate_diagram_SFF_t4g1n11_FFS(), flexiblesusy::calculate_diagram_SFF_t4g2n12_FFV(), flexiblesusy::calculate_diagram_SFF_t5g10n22_VVV(), flexiblesusy::calculate_diagram_SFF_t5g1n13_SFF(), flexiblesusy::calculate_diagram_SFF_t5g2n14_SSS(), flexiblesusy::calculate_diagram_SFF_t5g3n15_SUU(), flexiblesusy::calculate_diagram_SFF_t5g4n16_SSV(), flexiblesusy::calculate_diagram_SFF_t5g5n17_SVV(), flexiblesusy::calculate_diagram_SFF_t5g6n18_VFF(), flexiblesusy::calculate_diagram_SFF_t5g7n19_VSS(), flexiblesusy::calculate_diagram_SFF_t5g8n20_VUU(), flexiblesusy::calculate_diagram_SFF_t5g9n21_VSV(), flexiblesusy::calculate_diagram_SSS_t10g10n52_VVV(), flexiblesusy::calculate_diagram_SSS_t10g1n43_SFF(), flexiblesusy::calculate_diagram_SSS_t10g2n44_SSS(), flexiblesusy::calculate_diagram_SSS_t10g3n45_SUU(), flexiblesusy::calculate_diagram_SSS_t10g4n46_SSV(), flexiblesusy::calculate_diagram_SSS_t10g5n47_SVV(), flexiblesusy::calculate_diagram_SSS_t10g6n48_VFF(), flexiblesusy::calculate_diagram_SSS_t10g7n49_VSS(), flexiblesusy::calculate_diagram_SSS_t10g8n50_VUU(), flexiblesusy::calculate_diagram_SSS_t10g9n51_VSV(), flexiblesusy::calculate_diagram_SSS_t1g10n10_VVV(), flexiblesusy::calculate_diagram_SSS_t1g1n1_FFF(), flexiblesusy::calculate_diagram_SSS_t1g2n2_SSS(), flexiblesusy::calculate_diagram_SSS_t1g3n3_UUU(), flexiblesusy::calculate_diagram_SSS_t1g4n4_SSV(), flexiblesusy::calculate_diagram_SSS_t1g5n5_SVS(), flexiblesusy::calculate_diagram_SSS_t1g6n6_VSS(), flexiblesusy::calculate_diagram_SSS_t1g7n7_SVV(), flexiblesusy::calculate_diagram_SSS_t1g8n8_VSV(), flexiblesusy::calculate_diagram_SSS_t1g9n9_VVS(), flexiblesusy::calculate_diagram_SSS_t2g1n11_SS(), flexiblesusy::calculate_diagram_SSS_t2g2n12_SV(), flexiblesusy::calculate_diagram_SSS_t3g1n13_SS(), flexiblesusy::calculate_diagram_SSS_t3g2n14_SV(), flexiblesusy::calculate_diagram_SSS_t4g1n15_SS(), flexiblesusy::calculate_diagram_SSS_t4g2n16_VV(), flexiblesusy::calculate_diagram_SSS_t5g1n17_SS(), flexiblesusy::calculate_diagram_SSS_t5g2n18_SV(), flexiblesusy::calculate_diagram_SSS_t6g1n19_SS(), flexiblesusy::calculate_diagram_SSS_t6g2n20_VV(), flexiblesusy::calculate_diagram_SSS_t7g1n21_SS(), flexiblesusy::calculate_diagram_SSS_t7g2n22_VV(), flexiblesusy::calculate_diagram_SSS_t8g10n32_VVV(), flexiblesusy::calculate_diagram_SSS_t8g1n23_SFF(), flexiblesusy::calculate_diagram_SSS_t8g2n24_SSS(), flexiblesusy::calculate_diagram_SSS_t8g3n25_SUU(), flexiblesusy::calculate_diagram_SSS_t8g4n26_SSV(), flexiblesusy::calculate_diagram_SSS_t8g5n27_SVV(), flexiblesusy::calculate_diagram_SSS_t8g6n28_VFF(), flexiblesusy::calculate_diagram_SSS_t8g7n29_VSS(), flexiblesusy::calculate_diagram_SSS_t8g8n30_VUU(), flexiblesusy::calculate_diagram_SSS_t8g9n31_VSV(), flexiblesusy::calculate_diagram_SSS_t9g10n42_VVV(), flexiblesusy::calculate_diagram_SSS_t9g1n33_SFF(), flexiblesusy::calculate_diagram_SSS_t9g2n34_SSS(), flexiblesusy::calculate_diagram_SSS_t9g3n35_SUU(), flexiblesusy::calculate_diagram_SSS_t9g4n36_SSV(), flexiblesusy::calculate_diagram_SSS_t9g5n37_SVV(), flexiblesusy::calculate_diagram_SSS_t9g6n38_VFF(), flexiblesusy::calculate_diagram_SSS_t9g7n39_VSS(), flexiblesusy::calculate_diagram_SSS_t9g8n40_VUU(), flexiblesusy::calculate_diagram_SSS_t9g9n41_VSV(), flexiblesusy::calculate_diagram_SSV_t10g10n50_VVV(), flexiblesusy::calculate_diagram_SSV_t10g1n41_SFF(), flexiblesusy::calculate_diagram_SSV_t10g2n42_SSS(), flexiblesusy::calculate_diagram_SSV_t10g3n43_SUU(), flexiblesusy::calculate_diagram_SSV_t10g4n44_SSV(), flexiblesusy::calculate_diagram_SSV_t10g5n45_SVV(), flexiblesusy::calculate_diagram_SSV_t10g6n46_VFF(), flexiblesusy::calculate_diagram_SSV_t10g7n47_VSS(), flexiblesusy::calculate_diagram_SSV_t10g8n48_VUU(), flexiblesusy::calculate_diagram_SSV_t10g9n49_VSV(), flexiblesusy::calculate_diagram_SSV_t1g10n10_VVV(), flexiblesusy::calculate_diagram_SSV_t1g1n1_FFF(), flexiblesusy::calculate_diagram_SSV_t1g2n2_SSS(), flexiblesusy::calculate_diagram_SSV_t1g3n3_UUU(), flexiblesusy::calculate_diagram_SSV_t1g4n4_SSV(), flexiblesusy::calculate_diagram_SSV_t1g5n5_SVS(), flexiblesusy::calculate_diagram_SSV_t1g6n6_VSS(), flexiblesusy::calculate_diagram_SSV_t1g7n7_SVV(), flexiblesusy::calculate_diagram_SSV_t1g8n8_VSV(), flexiblesusy::calculate_diagram_SSV_t1g9n9_VVS(), flexiblesusy::calculate_diagram_SSV_t2g1n11_VS(), flexiblesusy::calculate_diagram_SSV_t2g2n12_VV(), flexiblesusy::calculate_diagram_SSV_t3g1n13_SS(), flexiblesusy::calculate_diagram_SSV_t3g2n14_SV(), flexiblesusy::calculate_diagram_SSV_t4g1n15_SV(), flexiblesusy::calculate_diagram_SSV_t5g1n16_SS(), flexiblesusy::calculate_diagram_SSV_t5g2n17_SV(), flexiblesusy::calculate_diagram_SSV_t6g1n18_SV(), flexiblesusy::calculate_diagram_SSV_t8g10n30_VVV(), flexiblesusy::calculate_diagram_SSV_t8g6n26_VFF(), flexiblesusy::calculate_diagram_SSV_t8g7n27_VSS(), flexiblesusy::calculate_diagram_SSV_t8g9n29_VSV(), flexiblesusy::calculate_diagram_SSV_t9g10n40_VVV(), flexiblesusy::calculate_diagram_SSV_t9g1n31_SFF(), flexiblesusy::calculate_diagram_SSV_t9g2n32_SSS(), flexiblesusy::calculate_diagram_SSV_t9g3n33_SUU(), flexiblesusy::calculate_diagram_SSV_t9g4n34_SSV(), flexiblesusy::calculate_diagram_SSV_t9g5n35_SVV(), flexiblesusy::calculate_diagram_SSV_t9g6n36_VFF(), flexiblesusy::calculate_diagram_SSV_t9g7n37_VSS(), flexiblesusy::calculate_diagram_SSV_t9g8n38_VUU(), flexiblesusy::calculate_diagram_SSV_t9g9n39_VSV(), flexiblesusy::calculate_diagram_SVV_t10g10n50_VVV(), flexiblesusy::calculate_diagram_SVV_t10g1n41_SFF(), flexiblesusy::calculate_diagram_SVV_t10g2n42_SSS(), flexiblesusy::calculate_diagram_SVV_t10g3n43_SUU(), flexiblesusy::calculate_diagram_SVV_t10g4n44_SSV(), flexiblesusy::calculate_diagram_SVV_t10g5n45_SVV(), flexiblesusy::calculate_diagram_SVV_t10g6n46_VFF(), flexiblesusy::calculate_diagram_SVV_t10g7n47_VSS(), flexiblesusy::calculate_diagram_SVV_t10g8n48_VUU(), flexiblesusy::calculate_diagram_SVV_t10g9n49_VSV(), flexiblesusy::calculate_diagram_SVV_t1g10n10_VVV(), flexiblesusy::calculate_diagram_SVV_t1g1n1_FFF(), flexiblesusy::calculate_diagram_SVV_t1g2n2_SSS(), flexiblesusy::calculate_diagram_SVV_t1g3n3_UUU(), flexiblesusy::calculate_diagram_SVV_t1g4n4_SSV(), flexiblesusy::calculate_diagram_SVV_t1g5n5_SVS(), flexiblesusy::calculate_diagram_SVV_t1g6n6_VSS(), flexiblesusy::calculate_diagram_SVV_t1g7n7_SVV(), flexiblesusy::calculate_diagram_SVV_t1g8n8_VSV(), flexiblesusy::calculate_diagram_SVV_t1g9n9_VVS(), flexiblesusy::calculate_diagram_SVV_t2g1n11_VS(), flexiblesusy::calculate_diagram_SVV_t2g2n12_VV(), flexiblesusy::calculate_diagram_SVV_t3g1n13_VS(), flexiblesusy::calculate_diagram_SVV_t3g2n14_VV(), flexiblesusy::calculate_diagram_SVV_t4g1n15_SS(), flexiblesusy::calculate_diagram_SVV_t4g2n16_VV(), flexiblesusy::calculate_diagram_SVV_t5g1n17_SS(), flexiblesusy::calculate_diagram_SVV_t5g2n18_SV(), flexiblesusy::calculate_diagram_SVV_t6g1n19_SV(), flexiblesusy::calculate_diagram_SVV_t7g1n20_SV(), flexiblesusy::calculate_diagram_SVV_t8g10n30_VVV(), flexiblesusy::calculate_diagram_SVV_t8g6n26_VFF(), flexiblesusy::calculate_diagram_SVV_t8g7n27_VSS(), flexiblesusy::calculate_diagram_SVV_t8g8n28_VUU(), flexiblesusy::calculate_diagram_SVV_t8g9n29_VSV(), flexiblesusy::calculate_diagram_SVV_t9g10n40_VVV(), flexiblesusy::calculate_diagram_SVV_t9g6n36_VFF(), flexiblesusy::calculate_diagram_SVV_t9g7n37_VSS(), flexiblesusy::calculate_diagram_SVV_t9g8n38_VUU(), and flexiblesusy::calculate_diagram_SVV_t9g9n39_VSV().

◆ get_type()

Loop_library::Library flexiblesusy::Loop_library::get_type ( )
static

Definition at line 112 of file loop_library.cpp.

References type_.

◆ operator=()

void flexiblesusy::Loop_library::operator= ( Loop_library const &  )
private

◆ set()

void flexiblesusy::Loop_library::set ( int  new_type)
static

Definition at line 66 of file loop_library.cpp.

References Collier, COLLIER_INFO, ERROR, Fflite, FFLITE_INFO, lib_, Looptools, LOOPTOOLS_INFO, set_default(), type_, Undefined, and VERBOSE_MSG.

Referenced by get().

◆ set_default()

void flexiblesusy::Loop_library::set_default ( )
staticprivate

Definition at line 59 of file loop_library.cpp.

References lib_, Softsusy, type_, and VERBOSE_MSG.

Referenced by set().

Member Data Documentation

◆ lib_

std::unique_ptr< looplibrary::Loop_library_interface > flexiblesusy::Loop_library::lib_
staticprivate

Definition at line 38 of file loop_library.hpp.

Referenced by get(), set(), and set_default().

◆ type_

Loop_library::Library flexiblesusy::Loop_library::type_ = Loop_library::Library::Undefined
staticprivate

Definition at line 37 of file loop_library.hpp.

Referenced by get(), get_type(), set(), and set_default().


The documentation for this class was generated from the following files: