flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::detail Namespace Reference

Namespaces

namespace  result_of
 

Classes

struct  can_increment_multiindex
 
struct  common_value_type
 
struct  concatenate_impl
 
struct  concatenate_impl< T, Args... >
 
struct  concatenate_impl<>
 
struct  gen_seq
 
struct  gen_seq< 0, Is... >
 
struct  increment_checker
 
struct  increment_multiindex
 
struct  is_complex
 
struct  is_complex< const T >
 
struct  is_complex< std::complex< T > >
 
struct  is_complex< volatile const T >
 
struct  is_complex< volatile T >
 
class  multiindex_impl
 
class  multiindex_impl< Begin, End, false >
 
class  multiindex_impl< Begin, End, true >
 
struct  seq
 
struct  sum
 
struct  sum< V1, Tail... >
 
struct  sum<>
 
struct  Two_body_decay_amplitude_type
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_fermion< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_fermion< Field_out_1 >::value &&cxx_diagrams::fields::is_fermion< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_scalar< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_scalar< Field_out_2 >::value > >
 
struct  Two_body_decay_amplitude_type< Field_in, Field_out_1, Field_out_2, std::enable_if_t< cxx_diagrams::fields::is_scalar< Field_in >::value &&cxx_diagrams::fields::is_vector< Field_out_1 >::value &&cxx_diagrams::fields::is_vector< Field_out_2 >::value > >
 
struct  value_type
 

Functions

template<typename T , typename F , int... Is>
void for_each (T &&t, F f, seq< Is... >)
 
template<typename T >
std::string format_matrix (const std::string &name, const T *a, const std::string &symbol, int rows, int cols)
 
template<typename T >
std::string format_matrix_imag (const std::string &name, const T *a, const std::string &symbol, int rows, int cols)
 
template<typename T >
std::string format_vector (const std::string &name, const T *a, const std::string &symbol, int rows)
 
template<typename T >
std::string format_vector_imag (const std::string &name, const T *a, const std::string &symbol, int rows)
 
template<typename T >
double read_matrix_ (const SLHAea::Coll &data, const std::string &block_name, T *a, int rows, int cols)
 
bool read_scale (const SLHAea::Line &line, double &scale)
 
template<typename T >
double read_vector_ (const SLHAea::Coll &data, const std::string &block_name, T *a, int len)
 

Function Documentation

◆ for_each()

template<typename T , typename F , int... Is>
void flexiblesusy::detail::for_each ( T &&  t,
f,
seq< Is... >   
)

◆ format_matrix()

template<typename T >
std::string flexiblesusy::detail::format_matrix ( const std::string &  name,
const T *  a,
const std::string &  symbol,
int  rows,
int  cols 
)

◆ format_matrix_imag()

template<typename T >
std::string flexiblesusy::detail::format_matrix_imag ( const std::string &  name,
const T *  a,
const std::string &  symbol,
int  rows,
int  cols 
)

◆ format_vector()

template<typename T >
std::string flexiblesusy::detail::format_vector ( const std::string &  name,
const T *  a,
const std::string &  symbol,
int  rows 
)

Definition at line 365 of file slha_io.cpp.

References FORMAT_VECTOR, and flexiblesusy::to_string().

Referenced by flexiblesusy::SLHA_io::set_vector().

◆ format_vector_imag()

template<typename T >
std::string flexiblesusy::detail::format_vector_imag ( const std::string &  name,
const T *  a,
const std::string &  symbol,
int  rows 
)

Definition at line 403 of file slha_io.cpp.

References FORMAT_VECTOR, and flexiblesusy::to_string().

Referenced by flexiblesusy::SLHA_io::set_vector_imag().

◆ read_matrix_()

template<typename T >
double flexiblesusy::detail::read_matrix_ ( const SLHAea::Coll data,
const std::string &  block_name,
T *  a,
int  rows,
int  cols 
)

◆ read_scale()

bool flexiblesusy::detail::read_scale ( const SLHAea::Line line,
double &  scale 
)

◆ read_vector_()

template<typename T >
double flexiblesusy::detail::read_vector_ ( const SLHAea::Coll data,
const std::string &  block_name,
T *  a,
int  len 
)