26#ifndef __NESTEDSUMS_TRANSCENDENTAL_C_H__
27#define __NESTEDSUMS_TRANSCENDENTAL_C_H__
29#include "ginac/ginac.h"
65 transcendental_sum_type_C(
const GiNaC::ex & nn,
const GiNaC::ex & i,
const GiNaC::ex & l,
const GiNaC::ex & v,
const GiNaC::ex & ss,
66 const GiNaC::ex & eps,
int o,
int f);
70 void archive(GiNaC::archive_node &node)
const override;
71 void read_archive(
const GiNaC::archive_node &node, GiNaC::lst &sym_lst)
override;
73 unsigned return_type(
void)
const override {
return GiNaC::return_types::noncommutative; }
75 void print(
const GiNaC::print_context & c,
unsigned level = 0)
const override;
76 unsigned precedence(
void)
const override {
return 40;}
77 GiNaC::ex
eval()
const override;
78 GiNaC::ex subs(
const GiNaC::exmap & m,
unsigned options = 0)
const override;
81 GiNaC::ex
eval_ncmul(
const GiNaC::exvector & v)
const override;
82 GiNaC::ex derivative(
const GiNaC::symbol & s)
const override;
83 unsigned calchash(
void)
const override;
88 virtual unsigned get_key(
void)
const;
109 GiNaC::ex lst_of_gammas;
112 GiNaC::ex expansion_parameter;
116 mutable int flag_expand_status;
127 const GiNaC::ex & eps,
int o,
int f)
138 const GiNaC::ex & v,
const GiNaC::ex & ss,
139 const GiNaC::ex & eps,
int o,
int f)
148 const GiNaC::ex & v,
const GiNaC::ex & ss,
149 const GiNaC::ex & eps,
int o);
A letter is a basic_letter with offset=0.
Definition letter.h:45
The class transcendental_sum_type_C involves a conjugation.
Definition transcendental_C.h:60
GiNaC::ex eval_ncmul(const GiNaC::exvector &v) const override
Definition transcendental_C.cc:699
GiNaC::ex distribute_over_subsum(void) const
Definition transcendental_C.cc:803
virtual GiNaC::ex eval_explicit() const
Definition transcendental_C.cc:1059
virtual unsigned get_key(void) const
Definition transcendental_C.cc:729
GiNaC::ex eval() const override
Definition transcendental_C.cc:310
virtual GiNaC::ex hash_data(void) const
Definition transcendental_C.cc:740
virtual GiNaC::ex subst_data(void) const
Definition transcendental_C.cc:753
GiNaC::ex set_expansion(void) const
Definition transcendental_C.cc:768
GiNaC::ex distribute_over_letter(void) const
Definition transcendental_C.cc:1002
GiNaC::ex shift_plus_one(void) const
Definition transcendental_C.cc:1116
GiNaC::ex shift_minus_one(void) const
Definition transcendental_C.cc:1217
Definition basic_letter.cc:35
GiNaC::ex create_transcendental_sum_type_C(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_C.h:126
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
ex create_transcendental_sum_type_C_and_expand(const ex &nn, const ex &i, const ex &l, const ex &v, const ex &ss, const ex &eps, int o)
Definition transcendental_C.cc:1307
GiNaC::ex create_transcendental_sum_type_C_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_C.h:137