26#ifndef __NESTEDSUMS_TRANSCENDENTAL_A_H__
27#define __NESTEDSUMS_TRANSCENDENTAL_A_H__
29#include "ginac/ginac.h"
62 transcendental_sum_type_A(
const GiNaC::ex & nn,
const GiNaC::ex & i,
const GiNaC::ex & l,
const GiNaC::ex & v,
const GiNaC::ex & ss,
63 const GiNaC::ex & eps,
int o,
int f);
67 void archive(GiNaC::archive_node &node)
const override;
68 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
70 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
72 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
73 unsigned precedence(
void)
const override {
return 40;}
74 GiNaC::ex
eval()
const override;
75 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
78 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
79 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
80 unsigned calchash(
void)
const override;
85 virtual unsigned get_key(
void)
const;
106 GiNaC::ex lst_of_gammas;
109 GiNaC::ex expansion_parameter;
113 mutable int flag_expand_status;
124 const GiNaC::ex & eps,
int o,
int f)
135 const GiNaC::ex & l,
const GiNaC::ex & v,
const GiNaC::ex & ss,
136 const GiNaC::ex & eps,
int o,
int f)
145 const GiNaC::ex & l,
const GiNaC::ex & v,
const GiNaC::ex & ss,
146 const GiNaC::ex & eps,
int o);
A letter is a basic_letter with offset=0.
Definition letter.h:45
Definition transcendental_A.h:57
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition transcendental_A.cc:658
GiNaC::ex distribute_over_subsum(void) const
Definition transcendental_A.cc:761
virtual GiNaC::ex eval_explicit() const
Definition transcendental_A.cc:1018
virtual unsigned get_key(void) const
Definition transcendental_A.cc:688
GiNaC::ex eval() const override
Definition transcendental_A.cc:278
virtual GiNaC::ex hash_data(void) const
Definition transcendental_A.cc:699
virtual GiNaC::ex subst_data(void) const
Definition transcendental_A.cc:712
GiNaC::ex set_expansion(void) const
Definition transcendental_A.cc:726
GiNaC::ex distribute_over_letter(void) const
Definition transcendental_A.cc:961
GiNaC::ex shift_plus_one(void) const
Definition transcendental_A.cc:1068
GiNaC::ex shift_minus_one(void) const
Definition transcendental_A.cc:1165
Definition basic_letter.cc:35
GiNaC::ex create_transcendental_sum_type_A(const GiNaC::ex &nn, const GiNaC::ex &i, const GiNaC::ex &l, const GiNaC::ex &v, const GiNaC::ex &ss, const GiNaC::ex &eps, int o, int f)
Definition transcendental_A.h:123
ex create_transcendental_sum_type_A_and_expand(const ex &nn, const ex &i, const ex &l, const ex &v, const ex &ss, const ex &eps, int o)
Definition transcendental_A.cc:1286
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_A_and_set_gammas(const GiNaC::ex &nn, const GiNaC::ex &i, const GiNaC::ex &l, const GiNaC::ex &v, const GiNaC::ex &ss, const GiNaC::ex &eps, int o, int f)
Definition transcendental_A.h:134