26#ifndef __NESTEDSUMS_POLYGAMMA_H__
27#define __NESTEDSUMS_POLYGAMMA_H__
29#include "ginac/ginac.h"
62 ratio_of_tgamma(
const GiNaC::ex & a1,
const GiNaC::ex & b1,
const GiNaC::ex & a2,
const GiNaC::ex & b2);
63 ratio_of_tgamma(
const GiNaC::ex & a1,
const GiNaC::ex & b1,
const GiNaC::ex & a2,
const GiNaC::ex & b2,
const GiNaC::ex & i,
const GiNaC::ex & eps,
68 void archive(GiNaC::archive_node &node)
const override;
69 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
71 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
73 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
74 unsigned precedence(
void)
const override {
return 50;}
75 GiNaC::ex
eval()
const override;
76 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
79 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
80 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
81 unsigned calchash(
void)
const override;
90 GiNaC::ex
set_index(
const GiNaC::ex & new_index)
const;
93 GiNaC::ex
set_flag(
int new_flag)
const;
94 GiNaC::ex
set_values(
const GiNaC::ex & new_index,
const GiNaC::ex & new_eps,
int new_order,
int new_flag)
const;
101 GiNaC::ex
shift_index(
const GiNaC::ex & new_index)
const;
127 GiNaC::ex expansion_parameter;
130 int flag_expand_status;
140inline GiNaC::ex
create_ratio_of_tgamma(
const GiNaC::ex & a1,
const GiNaC::ex & b1,
const GiNaC::ex & a2,
const GiNaC::ex & b2)
142 return (
new ratio_of_tgamma(a1,b1,a2,b2))->setflag(GiNaC::status_flags::dynallocated);
150inline GiNaC::ex
create_ratio_of_tgamma(
const GiNaC::ex & a1,
const GiNaC::ex & b1,
const GiNaC::ex & a2,
const GiNaC::ex & b2,
const GiNaC::ex & i,
const GiNaC::ex & eps,
153 return (
new ratio_of_tgamma(a1,b1,a2,b2,i,eps,o,f))->setflag(GiNaC::status_flags::dynallocated);
The class list_of_tgamma is a container for the class ratio_of_tgamma.
Definition list_polygamma.h:50
The class ratio_of_tgamma contains the ratio of two Gamma functions.
Definition polygamma.h:55
GiNaC::ex prefactor_increase_denominator(void) const
Definition polygamma.cc:672
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition polygamma.cc:415
GiNaC::ex set_expansion_parameter(const GiNaC::ex &new_eps) const
Definition polygamma.cc:491
virtual GiNaC::ex eval_explicit() const
Definition polygamma.cc:444
GiNaC::ex index_eq_one(void) const
Definition polygamma.cc:746
GiNaC::ex shift_index(const GiNaC::ex &new_index) const
Definition polygamma.cc:760
GiNaC::ex prefactor_decrease_denominator(void) const
Definition polygamma.cc:688
GiNaC::ex set_flag(int new_flag) const
Definition polygamma.cc:515
GiNaC::ex decrease_numerator(int shift_order=0) const
Definition polygamma.cc:577
GiNaC::ex eval() const override
Definition polygamma.cc:320
int pole_alert(void) const
Definition polygamma.cc:772
GiNaC::ex set_values(const GiNaC::ex &new_index, const GiNaC::ex &new_eps, int new_order, int new_flag) const
Definition polygamma.cc:527
int expansion_alert(void) const
Definition polygamma.cc:784
GiNaC::ex increase_denominator(int shift_order=0) const
Definition polygamma.cc:598
GiNaC::ex set_index(const GiNaC::ex &new_index) const
Definition polygamma.cc:479
GiNaC::ex set_expansion(void) const
Definition polygamma.cc:467
GiNaC::ex increase_numerator(int shift_order=0) const
Definition polygamma.cc:556
GiNaC::ex get_index(void) const
Definition polygamma.cc:539
GiNaC::ex shift_plus_one(void) const
Definition polygamma.cc:712
GiNaC::ex shift_minus_one(void) const
Definition polygamma.cc:729
GiNaC::ex decrease_denominator(int shift_order=0) const
Definition polygamma.cc:619
GiNaC::ex set_order(int new_order) const
Definition polygamma.cc:503
GiNaC::ex prefactor_increase_numerator(void) const
Definition polygamma.cc:636
GiNaC::ex prefactor_decrease_numerator(void) const
Definition polygamma.cc:659
Definition basic_letter.cc:35
ex eval_ratio_of_tgamma_to_scalar(const ex &expr)
Definition polygamma.cc:799
GiNaC::ex create_ratio_of_tgamma(const GiNaC::ex &a1, const GiNaC::ex &b1, const GiNaC::ex &a2, const GiNaC::ex &b2)
Definition polygamma.h:140