26#ifndef __NESTEDSUMS_TRANSCENDENTAL_D_H__
27#define __NESTEDSUMS_TRANSCENDENTAL_D_H__
29#include "ginac/ginac.h"
78 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
79 const GiNaC::ex & eps,
int o,
int f);
83 void archive(GiNaC::archive_node &node)
const override;
84 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
86 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
88 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
89 unsigned precedence(
void)
const override {
return 40;}
90 GiNaC::ex
eval()
const override;
91 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
94 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
95 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
96 unsigned calchash(
void)
const override;
122 GiNaC::ex letter_rev;
123 GiNaC::ex lst_of_gammas;
124 GiNaC::ex lst_of_gammas_rev;
126 GiNaC::ex subsum_rev;
128 GiNaC::ex expansion_parameter;
132 mutable int flag_expand_status;
143 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
144 const GiNaC::ex & eps,
int o,
int f)
146 return (
new transcendental_sum_type_D(nn,i,l,lr,v,vr,ss,ssr,eps,o,f))->setflag(GiNaC::status_flags::dynallocated);
155 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
156 const GiNaC::ex & eps,
int o,
int f)
164 return (
new transcendental_sum_type_D(nn,i,l,lr,new_v,new_vr,ss,ssr,eps,o,f))->setflag(GiNaC::status_flags::dynallocated);
168 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
169 const GiNaC::ex & eps,
int o);
A letter is a basic_letter with offset=0.
Definition letter.h:45
Definition transcendental_D.h:72
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition transcendental_D.cc:1336
GiNaC::ex distribute_over_subsum(void) const
Definition transcendental_D.cc:1410
virtual GiNaC::ex eval_explicit() const
Definition transcendental_D.cc:1951
GiNaC::ex shift_plus_one_rev(void) const
Definition transcendental_D.cc:2110
GiNaC::ex distribute_over_letter_rev(void) const
Definition transcendental_D.cc:1895
GiNaC::ex eval() const override
Definition transcendental_D.cc:523
GiNaC::ex set_expansion(void) const
Definition transcendental_D.cc:1373
GiNaC::ex distribute_over_letter(void) const
Definition transcendental_D.cc:1832
GiNaC::ex shift_plus_one(void) const
Definition transcendental_D.cc:2030
GiNaC::ex shift_minus_one(void) const
Definition transcendental_D.cc:2222
GiNaC::ex distribute_over_subsum_rev(void) const
Definition transcendental_D.cc:1631
Definition basic_letter.cc:35
ex create_transcendental_sum_type_D_and_expand(const ex &nn, const ex &i, const ex &l, const ex &lr, const ex &v, const ex &vr, const ex &ss, const ex &ssr, const ex &eps, int o)
Definition transcendental_D.cc:2323
GiNaC::ex create_list_of_tgamma_and_set_gammas(const GiNaC::ex &l, const GiNaC::ex &i, const GiNaC::ex &eps, int o)
Definition list_polygamma.h:181
GiNaC::ex create_transcendental_sum_type_D(const GiNaC::ex &nn, const GiNaC::ex &i, const GiNaC::ex &l, const GiNaC::ex &lr, const GiNaC::ex &v, const GiNaC::ex &vr, const GiNaC::ex &ss, const GiNaC::ex &ssr, const GiNaC::ex &eps, int o, int f)
Definition transcendental_D.h:142
GiNaC::ex create_transcendental_sum_type_D_and_set_gammas(const GiNaC::ex &nn, const GiNaC::ex &i, const GiNaC::ex &l, const GiNaC::ex &lr, const GiNaC::ex &v, const GiNaC::ex &vr, const GiNaC::ex &ss, const GiNaC::ex &ssr, const GiNaC::ex &eps, int o, int f)
Definition transcendental_D.h:154