GiNaC 1.8.10
GiNaC::Gt_detail::pathintegral_term Class Reference

#include <Gt_helpers.h>

Public Member Functions

 pathintegral_term (ex prefactor, int power, const std::vector< ex > &polylog={}, ex denom=0)
 pathintegral_term (const pathintegral_term &a, const pathintegral_term &b, int power_offset=0)
void integrate (const ex &start, pathintegral_term_list &integrand, pathintegral_term_list &result) const
ex evaluate (const ex &upper_bound, const std::vector< ex > &path) const

Static Private Member Functions

static ex G_path (const std::vector< ex > &args, const std::vector< ex > &path)
static ex G_path (const std::vector< ex > &args, const ex &start, const ex &end)

Private Attributes

ex prefactor
int power
std::vector< expolylog
ex denom

Friends

class pathintegral_term_list
std::ostream & operator<< (std::ostream &os, const pathintegral_term &term)
bool operator< (const pathintegral_term &lh, const pathintegral_term &rh)

Detailed Description

Definition at line 104 of file Gt_helpers.h.

Constructor & Destructor Documentation

◆ pathintegral_term() [1/2]

GiNaC::Gt_detail::pathintegral_term::pathintegral_term ( ex prefactor,
int power,
const std::vector< ex > & polylog = {},
ex denom = 0 )
inline

Definition at line 107 of file Gt_helpers.h.

References polylog, power, and prefactor.

Referenced by operator<, operator<<, pathintegral_term(), and pathintegral_term_list.

◆ pathintegral_term() [2/2]

GiNaC::Gt_detail::pathintegral_term::pathintegral_term ( const pathintegral_term & a,
const pathintegral_term & b,
int power_offset = 0 )

Member Function Documentation

◆ integrate()

void GiNaC::Gt_detail::pathintegral_term::integrate ( const ex & start,
pathintegral_term_list & integrand,
pathintegral_term_list & result ) const

◆ evaluate()

ex GiNaC::Gt_detail::pathintegral_term::evaluate ( const ex & upper_bound,
const std::vector< ex > & path ) const

Definition at line 245 of file Gt_helpers.cpp.

References denom, G_path(), polylog, GiNaC::pow(), power, and prefactor.

◆ G_path() [1/2]

ex GiNaC::Gt_detail::pathintegral_term::G_path ( const std::vector< ex > & args,
const std::vector< ex > & path )
staticprivate

Definition at line 255 of file Gt_helpers.cpp.

References GiNaC::Gt_detail::deconcatenate_path< ex >(), and G_path().

Referenced by evaluate(), and G_path().

◆ G_path() [2/2]

ex GiNaC::Gt_detail::pathintegral_term::G_path ( const std::vector< ex > & args,
const ex & start,
const ex & end )
staticprivate

◆ pathintegral_term_list

friend class pathintegral_term_list
friend

Definition at line 124 of file Gt_helpers.h.

References pathintegral_term(), and pathintegral_term_list.

Referenced by integrate(), and pathintegral_term_list.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const pathintegral_term & term )
friend

Definition at line 281 of file Gt_helpers.cpp.

References denom, GiNaC::ex::is_zero(), pathintegral_term(), polylog, power, and prefactor.

◆ operator<

bool operator< ( const pathintegral_term & lh,
const pathintegral_term & rh )
friend

Member Data Documentation

◆ prefactor

ex GiNaC::Gt_detail::pathintegral_term::prefactor
mutableprivate

Definition at line 128 of file Gt_helpers.h.

Referenced by evaluate(), integrate(), operator<<, pathintegral_term(), and pathintegral_term().

◆ power

int GiNaC::Gt_detail::pathintegral_term::power
private

◆ polylog

std::vector<ex> GiNaC::Gt_detail::pathintegral_term::polylog
private

◆ denom

ex GiNaC::Gt_detail::pathintegral_term::denom
private

Definition at line 131 of file Gt_helpers.h.

Referenced by evaluate(), integrate(), operator<, operator<<, and pathintegral_term().


The documentation for this class was generated from the following files:

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.