On this page

GammaSimplifySettings

symbolica.community.idenso Class

GammaSimplifySettings(*, chain_ordering: Optional[GammaChainOrdering] = None, evaluate_traces: bool = True, expand_three_gamma_epsilon: bool = False)

Immutable configuration for gamma-chain simplification.

Constructor

#

Configure gamma-chain ordering, trace evaluation, and the optional 4D three-gamma identity.

chain_ordering=None selects GammaChainOrdering.RepeatedPairs.

Parameters

NameTypeDefaultDescription
chain_orderingOptional[GammaChainOrdering]None—
evaluate_tracesboolTrue—
expand_three_gamma_epsilonboolFalse—

Member details

chain_ordering

Property · read-only
#
chain_ordering: GammaChainOrdering

Ordering strategy used for open gamma chains.

evaluate_traces

Property · read-only
#
evaluate_traces: bool

Whether closed gamma chains are evaluated as traces.

expand_three_gamma_epsilon

Property · read-only
#
expand_three_gamma_epsilon: bool

Whether three four-dimensional gammas expand into a gamma5-epsilon basis.

repeated_pairs

Static method
#
repeated_pairs() -> GammaSimplifySettings

Use FORM-like repeated-pair ordering and evaluate closed traces.

canonical

Static method
#
canonical() -> GammaSimplifySettings

Canonically order open gamma chains and evaluate closed traces.