CffSurfaceGroup

Symbolica documentation for getting started, symbolic expressions, numerical evaluation, pattern matching, and APIs in Python and Rust.

CffSurfaceGroup

class CffSurfaceGroup

Equivalent energy surfaces and their maximum simultaneous pole order.

Examples

from symbolica import S, E
from symbolica.community import hepkit as hep
model = hep.Model.phi4()
process = model.process(["phi", "phi"], ["phi", "phi"])
result = process.generate_diagrams(loops=1)
diagram = result.diagrams[0]
result = diagram.integrate_energy(method="cff")
group = result.raised_surface_groups()[0]
coefficients = result.pole_coefficients(group)

Attributes

Name Description
max_order Highest inverse surface power occurring on one CFF branch.
surfaces Canonical energy surfaces identified by this group.

max_order

CffSurfaceGroup.max_order: builtins.int

Highest inverse surface power occurring on one CFF branch.

Examples

Using the setup in the CffSurfaceGroup class example:

highest_pole = group.max_order
assert highest_pole >= 1

surfaces

CffSurfaceGroup.surfaces: builtins.list[EnergySurface]

Canonical energy surfaces identified by this group.

Examples

Using the setup in the CffSurfaceGroup class example:

equivalent_surfaces = group.surfaces

Methods

Name Description
__repr__ Summarize the equivalent surfaces and maximum pole order.
_repr_html_ Render equivalent surface definitions and their maximum pole order.

__repr__

CffSurfaceGroup.__repr__() -> builtins.str

Summarize the equivalent surfaces and maximum pole order.

Examples

text = repr(group)

_repr_html_

CffSurfaceGroup._repr_html_() -> builtins.str

Render equivalent surface definitions and their maximum pole order.

Examples

html = group._repr_html_()