Golem is hosted by Hepforge, IPPP Durham

src/form_factor/form_factor_5p [ Modules ]

[ Top ] [ Modules ]

NAME

  Module form_factor_5p

USAGE

  use form_factor_5p

DESCRIPTION

  This module contains the different form factors for five point amplitudes.

OUTPUT

  It exports twelve functions:
  * a50 -- a function to compute A^{5,0}
  * a51 -- a function to compute A^{5,1}
  * a52 -- a function to compute A^{5,2}
  * a53 -- a function to compute A^{5,3}
  * a54 -- a function to compute A^{5,4}
  * a55 -- a function to compute A^{5,5}
  * b52 -- a function to compute B^{5,2}
  * b53 -- a function to compute B^{5,3}
  * b54 -- a function to compute B^{5,4}
  * b55 -- a function to compute B^{5,5}
  * c54 -- a function to compute C^{5,4}
  * c55 -- a function to compute C^{5,5}

  Note that a5xx, b5xx and c5xx are generic functions which can be called either with a
  set of integers or with an integer whose bits represents the set

USES

  * precision (src/module/precision_golem.f90)
  * generic_function_4p (src/integrals/four_point/generic_function_4p.f90)
  * generic_function_3p (src/integrals/three_point/generic_function_3p.f90)
  * matrice_s (src/kinematic/matrice_s.f90)
  * array (src/module/array.f90)
  * sortie_erreur (src/module/sortie_erreur.f90)
  * multiply_div (src/module/multiply_div.f90)
  * form_factor_type (src/module/form_factor_type.f90)

src/form_factor/form_factor_5p/a50_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a50_b

USAGE

  type(form_factor) = a50_b(b_pin)

DESCRIPTION

 This function defines the form factor A^{5,0}.

INPUTS

 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a50_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a50_s

USAGE

  type(form_factor) = a50_s(set)

DESCRIPTION

 This function defines the form factor A^{5,0}.

INPUTS

 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/a51_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a51_b

USAGE

  type(form_factor) = a51_b(l1,b_pin)

DESCRIPTION

 This function defines the form factor A^{5,1}(l_1).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a51_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a51_s

USAGE

  type(form_factor) = a51_s(l1,set)

DESCRIPTION

 This function defines the form factor A^{5,1}(l_1).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/a52_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a52_b

USAGE

  type(form_factor) = a52_b(l1,l2,b_pin)

DESCRIPTION

 This function defines the form factor A^{5,2}(l1,l2).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a52_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a52_s

USAGE

  type(form_factor) = a52_s(l1,l2,set)

DESCRIPTION

 This function defines the form factor A^{5,2}(l1,l2).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/a53_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a53_b

USAGE

  type(form_factor) = a53_b(l1,l2,l3,b_pin)

DESCRIPTION

 This function defines the form factor A^{5,3}(l1,l2,l3).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a53_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a53_s

USAGE

  type(form_factor) = a53_s(l1,l2,l3,set)

DESCRIPTION

 This function defines the form factor A^{5,3}(l1,l2,l3).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/a54_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a54_b

USAGE

  type(form_factor) = a54_b(l1,l2,l3,l4,b_pin)

DESCRIPTION

 This function defines the form factor A^{5,4}(l1,l2,l3,l4).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l4 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a54_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a54_s

USAGE

  type(form_factor) = a54_s(l1,l2,l3,l4,set)

DESCRIPTION

 This function defines the form factor A^{5,4}(l1,l2,l3,l4).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l4 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/a55_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a55_b

USAGE

  type(form_factor) = a55_b(l1,l2,l3,l4,l5,b_pin)

DESCRIPTION

 This function defines the form factor A^{5,5}(l1,l2,l3,l4,l5).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l4 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l5 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/a55_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function a55_s

USAGE

  type(form_factor) = a55_s(l1,l2,l3,l4,l5,set)

DESCRIPTION

 This function defines the form factor A^{5,5}(l1,l2,l3,l4,l5).

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l4 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l5 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/b52_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b52_b

USAGE

  type(form_factor) = b52_b(b_pin)

DESCRIPTION

 This function defines the form factor B^{5,2}.

INPUTS

 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/b52_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b52_s

USAGE

  type(form_factor) = b52_s(set)

DESCRIPTION

 This function defines the form factor B^{5,2}.

INPUTS

 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/b53_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b53_b

USAGE

  type(form_factor) = b53_b(l1,b_pin)

DESCRIPTION

 This function defines the form factor B^{5,3}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/b53_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b53_s

USAGE

  type(form_factor) = b53_s(l1,set)

DESCRIPTION

 This function defines the form factor B^{5,3}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/b54_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b54_b

USAGE

  type(form_factor) = b54_b(l1,l2,b_pin)

DESCRIPTION

 This function defines the form factor B^{5,4}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/b54_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b54_s

USAGE

  type(form_factor) = b54_s(l1,l2,set)

DESCRIPTION

 This function defines the form factor B^{5,4}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/b55_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b55_b

USAGE

  type(form_factor) = b55_b(l1,l2.l3,b_pin)

DESCRIPTION

 This function defines the form factor B^{5,5}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/b55_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function b55_s

USAGE

  type(form_factor) = b55_s(l1,l2.l3,set)

DESCRIPTION

 This function defines the form factor B^{5,5}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l2 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * l3 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/c54_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function c54_b

USAGE

  type(form_factor) = c54_b(b_pin)

DESCRIPTION

 This function defines the form factor C^{5,4}.

INPUTS

 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, 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.

EXAMPLE


src/form_factor/form_factor_5p/c54_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function c54_s

USAGE

  type(form_factor) = c54_s(set)

DESCRIPTION

 This function defines the form factor C^{5,4}.

INPUTS

 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE


src/form_factor/form_factor_5p/c55_b [ Functions ]

[ Top ] [ Functions ]

NAME

  Function c55_b

USAGE

  type(form_factor) = c55_b(l1,b_pin)

DESCRIPTION

 This function defines the form factor C^{5,5}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * b_pin -- an integer whose bits represent an array of integers of rank 1 corresponding 
            to the label of the propagators pinched (removed from the original set
            which is in the global variable b_ref)

SIDE EFFECTS

  No side effect, it uses the value of the global variables b_ref
  and s_mat

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.

EXAMPLE


src/form_factor/form_factor_5p/c55_s [ Functions ]

[ Top ] [ Functions ]

NAME

  Function c55_s

USAGE

  type(form_factor) = c55_s(l1,set)

DESCRIPTION

 This function defines the form factor C^{5,5}.

INPUTS

 * l1 -- an integer corresponding to a label in the set of the three 
         remaining propagators
 * set -- an array of integers of rank 1 corresponding to the label 
          of the propagators pinched (removed from the original set
          which is in the global variable set_ref)

SIDE EFFECTS

  No side effect

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.

EXAMPLE