|
GiNaC
1.6.2
|
Implementation of some special functions that have a representation as nested sums. More...
#include "inifcns.h"#include "add.h"#include "constant.h"#include "lst.h"#include "mul.h"#include "numeric.h"#include "operators.h"#include "power.h"#include "pseries.h"#include "relational.h"#include "symbol.h"#include "utils.h"#include "wildcard.h"#include <cln/cln.h>#include <sstream>#include <stdexcept>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | GiNaC |
CRC32 hash function. | |
Functions | |
| static ex | GiNaC::G2_evalf (const ex &x_, const ex &y) |
| static ex | GiNaC::G2_eval (const ex &x_, const ex &y) |
| static ex | GiNaC::G3_evalf (const ex &x_, const ex &s_, const ex &y) |
| static ex | GiNaC::G3_eval (const ex &x_, const ex &s_, const ex &y) |
| static ex | GiNaC::Li_evalf (const ex &m_, const ex &x_) |
| static ex | GiNaC::Li_eval (const ex &m_, const ex &x_) |
| static ex | GiNaC::Li_series (const ex &m, const ex &x, const relational &rel, int order, unsigned options) |
| static ex | GiNaC::Li_deriv (const ex &m_, const ex &x_, unsigned deriv_param) |
| static void | GiNaC::Li_print_latex (const ex &m_, const ex &x_, const print_context &c) |
| GiNaC::REGISTER_FUNCTION (Li, evalf_func(Li_evalf).eval_func(Li_eval).series_func(Li_series).derivative_func(Li_deriv).print_func< print_latex >(Li_print_latex).do_not_evalf_params()) | |
| static ex | GiNaC::S_evalf (const ex &n, const ex &p, const ex &x) |
| static ex | GiNaC::S_eval (const ex &n, const ex &p, const ex &x) |
| static ex | GiNaC::S_series (const ex &n, const ex &p, const ex &x, const relational &rel, int order, unsigned options) |
| static ex | GiNaC::S_deriv (const ex &n, const ex &p, const ex &x, unsigned deriv_param) |
| static void | GiNaC::S_print_latex (const ex &n, const ex &p, const ex &x, const print_context &c) |
| GiNaC::REGISTER_FUNCTION (S, evalf_func(S_evalf).eval_func(S_eval).series_func(S_series).derivative_func(S_deriv).print_func< print_latex >(S_print_latex).do_not_evalf_params()) | |
| static ex | GiNaC::H_evalf (const ex &x1, const ex &x2) |
| static ex | GiNaC::H_eval (const ex &m_, const ex &x) |
| static ex | GiNaC::H_series (const ex &m, const ex &x, const relational &rel, int order, unsigned options) |
| static ex | GiNaC::H_deriv (const ex &m_, const ex &x, unsigned deriv_param) |
| static void | GiNaC::H_print_latex (const ex &m_, const ex &x, const print_context &c) |
| GiNaC::REGISTER_FUNCTION (H, evalf_func(H_evalf).eval_func(H_eval).series_func(H_series).derivative_func(H_deriv).print_func< print_latex >(H_print_latex).do_not_evalf_params()) | |
| ex | GiNaC::convert_H_to_Li (const ex ¶meterlst, const ex &arg) |
| Converts a given list containing parameters for H in Remiddi/Vermaseren notation into the corresponding GiNaC functions. | |
| static ex | GiNaC::zeta1_evalf (const ex &x) |
| static ex | GiNaC::zeta1_eval (const ex &m) |
| static ex | GiNaC::zeta1_deriv (const ex &m, unsigned deriv_param) |
| static void | GiNaC::zeta1_print_latex (const ex &m_, const print_context &c) |
| static ex | GiNaC::zeta2_evalf (const ex &x, const ex &s) |
| static ex | GiNaC::zeta2_eval (const ex &m, const ex &s_) |
| static ex | GiNaC::zeta2_deriv (const ex &m, const ex &s, unsigned deriv_param) |
| static void | GiNaC::zeta2_print_latex (const ex &m_, const ex &s_, const print_context &c) |
Implementation of some special functions that have a representation as nested sums.
The functions are: classical polylogarithm Li(n,x) multiple polylogarithm Li(lst(m_1,...,m_k),lst(x_1,...,x_k)) G(lst(a_1,...,a_k),y) or G(lst(a_1,...,a_k),lst(s_1,...,s_k),y) Nielsen's generalized polylogarithm S(n,p,x) harmonic polylogarithm H(m,x) or H(lst(m_1,...,m_k),x) multiple zeta value zeta(m) or zeta(lst(m_1,...,m_k)) alternating Euler sum zeta(m,s) or zeta(lst(m_1,...,m_k),lst(s_1,...,s_k))
Some remarks:
Definition in file inifcns_nstdsums.cpp.