26#ifndef __NESTEDSUMS_TRANSCENDENTAL_B_H__
27#define __NESTEDSUMS_TRANSCENDENTAL_B_H__
29#include "ginac/ginac.h"
75 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
76 const GiNaC::ex & eps,
int o,
int f);
80 void archive(GiNaC::archive_node &node)
const override;
81 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
83 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
85 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
86 unsigned precedence(
void)
const override {
return 40;}
87 GiNaC::ex
eval()
const override;
88 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
91 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
92 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
93 unsigned calchash(
void)
const override;
118 GiNaC::ex letter_rev;
119 GiNaC::ex lst_of_gammas;
120 GiNaC::ex lst_of_gammas_rev;
122 GiNaC::ex subsum_rev;
124 GiNaC::ex expansion_parameter;
128 mutable int flag_expand_status;
139 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
140 const GiNaC::ex & eps,
int o,
int f)
142 return (
new transcendental_sum_type_B(nn,i,l,lr,v,vr,ss,ssr,eps,o,f))->setflag(GiNaC::status_flags::dynallocated);
151 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
152 const GiNaC::ex & eps,
int o,
int f)
160 return (
new transcendental_sum_type_B(nn,i,l,lr,new_v,new_vr,ss,ssr,eps,o,f))->setflag(GiNaC::status_flags::dynallocated);
164 const GiNaC::ex & v,
const GiNaC::ex & vr,
const GiNaC::ex & ss,
const GiNaC::ex & ssr,
165 const GiNaC::ex & eps,
int o);
A letter is a basic_letter with offset=0.
Definition letter.h:45
The class transcendental_sum_type_B may contain and .
Definition transcendental_B.h:69
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition transcendental_B.cc:942
GiNaC::ex distribute_over_subsum(void) const
Definition transcendental_B.cc:1016
virtual GiNaC::ex eval_explicit() const
Definition transcendental_B.cc:1557
GiNaC::ex shift_plus_one_rev(void) const
Definition transcendental_B.cc:1701
GiNaC::ex distribute_over_letter_rev(void) const
Definition transcendental_B.cc:1501
GiNaC::ex eval() const override
Definition transcendental_B.cc:374
GiNaC::ex set_expansion(void) const
Definition transcendental_B.cc:979
GiNaC::ex distribute_over_letter(void) const
Definition transcendental_B.cc:1438
GiNaC::ex shift_plus_one(void) const
Definition transcendental_B.cc:1627
GiNaC::ex distribute_over_subsum_rev(void) const
Definition transcendental_B.cc:1237
Definition basic_letter.cc:35
GiNaC::ex create_transcendental_sum_type_B_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_B.h:150
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_B(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_B.h:138
ex create_transcendental_sum_type_B_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_B.cc:1749