src/higherrank/generic_function_np.f90 [ Modules ]
NAME
Module generic_function_np
USAGE
use generic_function_np
DESCRIPTION
This module contains the generic routines to compute the n<=4 point functions in m dimensions with arbitrary rank
OUTPUT
It exports the public routine: fnp_generic
USES
* array (src/module/array.f90) * cache_generic (src/module/cache_generic.f90) * constante (src/module/constante.f90) * equal (src/module/equal.f90) * form_factor_type (src/module/form_factor_type.f90) * generic_function_1p (src/form_factor/form_factor_1p) * generic_function_1p (src/integrals/one_point/generic_function_1p.f90) * generic_function_2p (src/form_factor/form_factor_2p) * generic_function_2p (src/integrals/two_point/generic_function_2p.f90) * generic_function_3p (src/form_factor/form_factor_3p) * generic_function_3p (src/integrals/generic_function_3p.f90) * generic_function_3p (src/integrals/three_point/generic_function_3p.f90) * generic_function_4p (src/form_factor/form_factor_4p) * generic_function_4p (src/integrals/four_point/generic_function_4p.f90) * generic_function_5p (src/form_factor/form_factor_5p) * inverse_matrice (src/kinematic/inverse_matrice.f90) * logical (src/module/z_log.f90) * matrice_s (src/kinematic/matrice_s.f90) * parametre (src/module/parametre.f90) * precision (src/module/precision_golem.f90) * s_matrix_type (src/module/s_matrix_type.f90) * sortie_erreur (src/module/sortie_erreur.f90)
src/higherrank/generic_function_np/fnp_generic [ Functions ]
NAME
Function fnp_generic()
USAGE
type(form_factor) = fnp_generic(leg_count,dim_nplus,b_pin,l_count,l,depth)
DESCRIPTION
This function computes recursively generic form factor integrals with or without Feynman parameters in the numerator. It reduces them to existing form factors or calculates them directly.
INPUTS
* leg_count -- an integer, the number of legs * dim_nplus -- an integer, the number of "extra-dimensions": dimension = 4+dim_nplus - 2*epsilon * b_pin -- an integer which represents the set of pinched propagators * l_count -- an integer, the number of Feynman parameters in the numerator * l -- integer array with the Feynman parameters, can be empty * depth -- (optional, internal only) integer, the current recursion depth
SIDE EFFECTS
This function uses cache_generic to cache results. It uses the value of the global variables b_ref and s_mat_p.
RETURN VALUE
The result returned is of the type form_factor It returns an array of three complex (type ki) corresponding to the real part, imaginary part of the coefficient in front 1/epsilon^2, the real part, imaginary part of the 1/epsilon term and the real part, imaginary part of the constant term.