26#ifndef __SECTOR_DECOMPOSITION_INTEGRAND_H__
27#define __SECTOR_DECOMPOSITION_INTEGRAND_H__
33#include <ginac/ginac.h>
144 integrand(
const std::vector<size_t> &
index,
const std::vector<exponent> & nu,
145 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c);
146 integrand(
const std::vector<exponent> & nu,
147 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c);
149 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c);
150 integrand(
const std::vector<size_t> &
index,
const std::vector<exponent> & nu,
151 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c,
153 integrand(
const std::vector<size_t> &
index,
const std::vector<exponent> & nu,
155 integrand(
const std::vector<exponent> & nu,
156 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c,
159 const std::vector<GiNaC::ex> & poly_list,
const std::vector<exponent> & c,
Definition: integrand.h:90
GiNaC::ex order_1
term of order 1
Definition: integrand.h:119
friend std::ostream & operator<<(std::ostream &os, const exponent &arg)
Definition: integrand.cc:220
bool is_not_zero() const
Definition: integrand.cc:208
int get_integer_part() const
Definition: integrand.cc:179
exponent & subtract_off(const exponent &other)
Definition: integrand.cc:140
exponent()
Definition: integrand.cc:79
exponent & sum_up(const exponent &other)
Definition: integrand.cc:127
GiNaC::ex operator[](size_t i) const
Definition: integrand.cc:115
GiNaC::ex order_0
term of order 0
Definition: integrand.h:117
GiNaC::ex get_exponent(const integration_data &global_data) const
Definition: integrand.cc:198
Definition: integrand.h:140
int get_homogeneous_degree(size_t k, const integration_data &global_data) const
Definition: integrand.cc:485
void restrict_to_primary_sector(size_t k, const integration_data &global_data)
Definition: integrand.cc:568
void create_subsector(size_t k, const std::vector< size_t > &index_set, const integration_data &global_data)
Definition: integrand.cc:1157
bool get_S_strategy_B(std::vector< size_t > &index_set, const integration_data &global_data)
Definition: integrand.cc:902
bool find_min_max(std::vector< size_t > &k_min_max_set, const integration_data &global_data)
Definition: integrand.cc:803
void restrict_to_primary_sector_cube(const multi_index_counter &index_set, const integration_data &global_data)
Definition: integrand.cc:612
GiNaC::ex get_polyhedra_polynomial(const integration_data &global_data) const
Definition: integrand.cc:733
bool check_zero(size_t k, const multi_index_ordered &index_set, const integration_data &global_data) const
Definition: integrand.cc:658
void integrated_taylor_term(const multi_index_counter_indv &counter, const std::vector< size_t > &index_set, const integration_data &global_data)
Definition: integrand.cc:1280
GiNaC::ex get_polynomials(const integration_data &global_data) const
Definition: integrand.cc:413
GiNaC::ex get_weight_factor(const integration_data &global_data) const
Definition: integrand.cc:395
std::vector< size_t > index
a vector, serving as an index for integration_data::list_feynman_parameter
Definition: integrand.h:206
integrand()
Definition: integrand.cc:234
std::vector< exponent > weight
a vector holding the exponents of the single factors
Definition: integrand.h:209
GiNaC::ex get_integrand(const integration_data &global_data) const
Definition: integrand.cc:371
GiNaC::ex get_extra_factor() const
Definition: integrand.cc:451
GiNaC::ex taylor_term(GiNaC::ex polynomials, const multi_index_counter_indv &counter, const std::vector< size_t > &index_set, const integration_data &global_data) const
Definition: integrand.cc:1257
int get_ldegree(size_t k, const multi_index_ordered &index_set, const integration_data &global_data) const
Definition: integrand.cc:695
int get_degree(GiNaC::ex poly, const integration_data &global_data) const
Definition: integrand.cc:508
bool check_homogeneous_polynomial(size_t k, const integration_data &global_data) const
Definition: integrand.cc:461
std::vector< GiNaC::ex > polynomial_list
a vector holding the polynomials
Definition: integrand.h:212
std::vector< exponent > poly_exponent
a vector holding the exponents of the polynomials
Definition: integrand.h:214
friend std::ostream & operator<<(std::ostream &os, const integrand &arg)
Definition: integrand.cc:1310
void make_homogeneous(size_t k, const integration_data &global_data)
Definition: integrand.cc:526
GiNaC::ex get_polynomials_without_exponent(const integration_data &global_data) const
Definition: integrand.cc:433
bool get_S_strategy_C(std::vector< size_t > &index_set, const integration_data &global_data)
Definition: integrand.cc:1019
int get_subtraction_vector(std::vector< size_t > &subtr_vec, std::vector< size_t > &index_set) const
Definition: integrand.cc:1234
GiNaC::ex extra_factor
an extra prefactor
Definition: integrand.h:217
Definition: integrand.h:52
size_t n
the number of Feynman parameters
Definition: integrand.h:66
std::vector< GiNaC::ex > list_feynman_parameter
a vector holding the Feynman parameters as GiNaC::symbol
Definition: integrand.h:68
GiNaC::ex epsilon
the symbol of the expansion parameter
Definition: integrand.h:71
friend std::ostream & operator<<(std::ostream &os, const integration_data &arg)
Definition: integrand.cc:57
int order
order of the term in the Laurent series, which should be calculated
Definition: integrand.h:73
Definition: multi_index.h:154
Definition: multi_index.h:125
Definition: multi_index.h:96
Definition: basic_sector_decomposition.cc:36