Integral

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

Integral

class Integral

Native diagram, assumptions and explicit normalized loop measure.

Attributes

Name Description
dimension
powers
regulator

dimension

Integral.dimension: Expression

powers

Integral.powers: builtins.list[tuple[builtins.int, builtins.int]]

regulator

Integral.regulator: Expression

Methods

Name Description
__new__ Kinematics retains its symbolic tensor dimension; dimension defaults to 4-2*regulator.
_repr_html_
generate Generate native sectors without compilation or numerical integration
generation_session Create retained caller-stepped generation and compilation; construction performs no symbolic work.

__new__

Integral.__new__(
    diagram: FeynmanDiagram,
    kinematics: Kinematics,
    *,
    regulator: Expression,
    dimension: typing.Optional[Expression] = None,
    powers: typing.Optional[typing.Mapping[builtins.int, builtins.int]] = None,
    scalar_values: typing.Optional[dict] = None,
    auxiliary_momenta: typing.Optional[typing.Sequence[Expression]] = None,
    measure_multiplier: typing.Optional[Expression] = None,
    runtime_parameters: typing.Optional[typing.Sequence[Expression]] = None,
    model_parameters: builtins.str = 'runtime',
) -> Integral

Kinematics retains its symbolic tensor dimension; dimension defaults to 4-2*regulator.

_repr_html_

Integral._repr_html_(slf: Integral) -> builtins.str

generate

Integral.generate(
    max_order: int = 0,
    *,
    coefficient_expansion: str = 'full_expression',
    mode: str = 'symbolic',
    subtraction: str = 'taylor',
    observer: typing.Optional[typing.Callable[[symbolica.community.hepkit.sector_decomposition.GenerationSnapshot], typing.Optional[bool]]] = None,
    progress: typing.Union[typing.Literal['auto'], typing.Callable[[symbolica.community.hepkit.sector_decomposition.GenerationSnapshot], typing.Optional[bool]], None] = 'auto',
) -> symbolica.community.hepkit.sector_decomposition.GeneratedIntegral

Generate native sectors without compilation or numerical integration.

Auto progress uses HEPKit’s marimo presenter unless observer is supplied; None disables it. Callables receive all snapshots, observer first. None/True continues, False cancels; original exceptions propagate.

generation_session

Integral.generation_session(
    max_order: int = 0,
    *,
    coefficient_expansion: str = 'coefficient_series',
    mode: str = 'symbolic',
    subtraction: str = 'taylor',
    compilation_settings: typing.Optional[symbolica.community.hepkit.sector_decomposition.CompilationSettings] = None,
    runtime_parameters: typing.Optional[list[symbolica.Expression]] = None,
) -> symbolica.community.hepkit.sector_decomposition.GenerationSession

Create retained caller-stepped generation and compilation; construction performs no symbolic work.