GiNaC 1.8.10
Public Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
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.

◆ pathintegral_term() [2/2]

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

Definition at line 185 of file Gt_helpers.cpp.

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

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(), GiNaC::ex::is_zero(), polylog, GiNaC::pow(), 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

Friends And Related Symbol Documentation

◆ pathintegral_term_list

friend class pathintegral_term_list
friend

Definition at line 124 of file Gt_helpers.h.

◆ operator<<

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

Definition at line 281 of file Gt_helpers.cpp.

◆ operator<

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

Definition at line 298 of file Gt_helpers.cpp.

Member Data Documentation

◆ prefactor

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

Definition at line 128 of file Gt_helpers.h.

Referenced by evaluate(), and integrate().

◆ power

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

Definition at line 129 of file Gt_helpers.h.

◆ polylog

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

Definition at line 130 of file Gt_helpers.h.

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

◆ denom

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

Definition at line 131 of file Gt_helpers.h.

Referenced by evaluate(), integrate(), 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.