VakintEvaluationMethod

VakintEvaluationMethod

VakintEvaluationMethod()

Class representing a vakint evaluation method, which can be used to specify the evaluation order in a Vakint instance.

Methods

Name Description
__str__ String representation of the evaluation method.
new_alphaloop_method Create a new VakintEvaluationMethod instance representing the AlphaLoop method
new_fmft_method Create a new VakintEvaluationMethod instance representing the FMFT method.
new_matad_method Create a new VakintEvaluationMethod instance representing the MATAD method.
new_pysecdec_method Create a new VakintEvaluationMethod instance representing the numerical pySecDec method.

__str__

VakintEvaluationMethod.__str__() -> builtins.str

String representation of the evaluation method.

new_alphaloop_method

VakintEvaluationMethod.new_alphaloop_method() -> VakintEvaluationMethod

Create a new VakintEvaluationMethod instance representing the AlphaLoop method. This method does not take any parameters.

Examples

alphaloop_method = VakintEvaluationMethod.new_alphaloop_method()

new_fmft_method

VakintEvaluationMethod.new_fmft_method(
    expand_masters: typing.Optional[builtins.bool] = None,
    susbstitute_masters: typing.Optional[builtins.bool] = None,
) -> VakintEvaluationMethod

Create a new VakintEvaluationMethod instance representing the FMFT method.

Examples

fmft_method = VakintEvaluationMethod.new_fmft_method(
  expand_masters=True,
  susbstitute_masters=True
)

Parameters

  • expand_masters (Optional[bool]) Whether to expand master integrals. Default is True.
  • susbstitute_masters (Optional[bool]) Whether to substitute master integrals. Default is True.

new_matad_method

VakintEvaluationMethod.new_matad_method(
    expand_masters: typing.Optional[builtins.bool] = None,
    susbstitute_masters: typing.Optional[builtins.bool] = None,
    substitute_hpls: typing.Optional[builtins.bool] = None,
    direct_numerical_substition: typing.Optional[builtins.bool] = None,
) -> VakintEvaluationMethod

Create a new VakintEvaluationMethod instance representing the MATAD method.

Examples

matad_method = VakintEvaluationMethod.new_matad_method(
 expand_masters=True,
 susbstitute_masters=True,
 substitute_hpls=True,
 direct_numerical_substition=True
)

Parameters

  • expand_masters (Optional[bool]) Whether to expand master integrals. Default is True.
  • susbstitute_masters (Optional[bool]) Whether to substitute master integrals. Default is True.
  • substitute_hpls (Optional[bool]) Whether to substitute harmonic polylogarithms. Default is True.
  • direct_numerical_substition (Optional[bool]) Whether to perform direct numerical substitution. Default is True.

new_pysecdec_method

VakintEvaluationMethod.new_pysecdec_method(
    quiet: typing.Optional[builtins.bool] = None,
    relative_precision: typing.Optional[builtins.float] = None,
    min_n_evals: typing.Optional[builtins.int] = None,
    max_n_evals: typing.Optional[builtins.int] = None,
    reuse_existing_output: typing.Optional[builtins.str] = None,
    numerical_masses: typing.Optional[typing.Mapping[builtins.str, builtins.float]] = None,
    numerical_external_momenta: typing.Optional[typing.Mapping[builtins.int, tuple[builtins.float, builtins.float, builtins.float, builtins.float]]] = None,
) -> VakintEvaluationMethod

Create a new VakintEvaluationMethod instance representing the numerical pySecDec method.

Examples

pysecdec_method = VakintEvaluationMethod.new_pysecdec_method(
  quiet=True,
  relative_precision=1e-7,
  min_n_evals=10_000,
  max_n_evals=1_000_000_000_000,
  reuse_existing_output=None,
  numerical_masses={"muvsq": 1.0},
  numerical_external_momenta={1: (1.0, 0.0, 0.0, 0.0), 2: (0.0, 1.0, 0.0, 0.0)}
)

Note that for because pySecDec can only do numerical evaluations, the preset values of the masses and external momenta must be provided here.

Parameters

  • quiet (Optional[bool]) Whether to suppress output from pySecDec. Default is True.
  • relative_precision (Optional[float]) The relative precision to be achieved in the numerical integration. Default is 1e-7.
  • min_n_evals (Optional[int]) The minimum number of evaluations to be performed in the numerical integration. Default is 10,000.
  • max_n_evals (Optional[int]) The maximum number of evaluations to be performed in the numerical integration. Default is 1,000,000,000,000.
  • reuse_existing_output (Optional[str]) Path to existing pySecDec output to reuse. Default is None.
  • numerical_masses (Optional[Dict[str, float]]) A dictionary mapping mass parameter names to their numerical values. Default is an empty dictionary.
  • numerical_external_momenta (Optional[Dict[int, Tuple[float, float, float, float]]]) A dictionary mapping external momentum indices to their numerical 4-vector values. Default is an empty dictionary.