src/interface/tens_rec [ Modules ]
NAME
Module tens_rec
USAGE
use tens_rec
DESCRIPTION
This module offers the possibility of reconstructing the tensor coefficients that have to be contracted with tensor integrals in order to reproduce a diagram, which has been specified by a set of denominators and a numerator N(q, mu^2). This module is typically used in connection with the module tens_comb. Please, note that this module is generated by a script and should not be modified manually. In order to make changes to this module rerun the Python script tool/tens_rec/tens.py
USES
* precision_golem (src/module/precision_golem.f90)
src/interface/tens_rec/coeff_type_1 [ Types ]
NAME
Type coeff_type_1
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 1. ENTRIES * c0, ..., c1 -- coefficients of terms with 0,...,1 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_2 [ Types ]
NAME
Type coeff_type_2
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 2. ENTRIES * c0, ..., c2 -- coefficients of terms with 0,...,2 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_3 [ Types ]
NAME
Type coeff_type_3
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 3. ENTRIES * c0, ..., c3 -- coefficients of terms with 0,...,3 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_4 [ Types ]
NAME
Type coeff_type_4
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 4. ENTRIES * c0, ..., c4 -- coefficients of terms with 0,...,4 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_5 [ Types ]
NAME
Type coeff_type_5
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 5. ENTRIES * c0, ..., c4 -- coefficients of terms with 0,...,4 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_6 [ Types ]
NAME
Type coeff_type_6
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 6. ENTRIES * c0, ..., c4 -- coefficients of terms with 0,...,4 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/coeff_type_7 [ Types ]
NAME
Type coeff_type_7
DESCRIPTION
Holds the coefficients of a mixed rank tensor integral with maximum tensor rank 7. ENTRIES * c0, ..., c4 -- coefficients of terms with 0,...,4 first index selects non-zero components of q second index selects a specific monomial
src/interface/tens_rec/ctenseval1 [ Functions ]
NAME
Function ctenseval1
USAGE
result = ctenseval1(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_1
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval1_1 [ Functions ]
NAME
Function ctenseval1_1
USAGE
result = ctenseval1_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval2 [ Functions ]
NAME
Function ctenseval2
USAGE
result = ctenseval2(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_2
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval2_1 [ Functions ]
NAME
Function ctenseval2_1
USAGE
result = ctenseval2_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(2) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval2_2 [ Functions ]
NAME
Function ctenseval2_2
USAGE
result = ctenseval2_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval3 [ Functions ]
NAME
Function ctenseval3
USAGE
result = ctenseval3(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_3
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval3_1 [ Functions ]
NAME
Function ctenseval3_1
USAGE
result = ctenseval3_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(3) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval3_2 [ Functions ]
NAME
Function ctenseval3_2
USAGE
result = ctenseval3_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(3) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval3_3 [ Functions ]
NAME
Function ctenseval3_3
USAGE
result = ctenseval3_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval4 [ Functions ]
NAME
Function ctenseval4
USAGE
result = ctenseval4(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_4
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval4_1 [ Functions ]
NAME
Function ctenseval4_1
USAGE
result = ctenseval4_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(4) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval4_2 [ Functions ]
NAME
Function ctenseval4_2
USAGE
result = ctenseval4_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(6) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval4_3 [ Functions ]
NAME
Function ctenseval4_3
USAGE
result = ctenseval4_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(4) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval4_4 [ Functions ]
NAME
Function ctenseval4_4
USAGE
result = ctenseval4_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval5 [ Functions ]
NAME
Function ctenseval5
USAGE
result = ctenseval5(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_5
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval5_1 [ Functions ]
NAME
Function ctenseval5_1
USAGE
result = ctenseval5_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(5) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval5_2 [ Functions ]
NAME
Function ctenseval5_2
USAGE
result = ctenseval5_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(10) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval5_3 [ Functions ]
NAME
Function ctenseval5_3
USAGE
result = ctenseval5_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(10) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval5_4 [ Functions ]
NAME
Function ctenseval5_4
USAGE
result = ctenseval5_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(5) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval6 [ Functions ]
NAME
Function ctenseval6
USAGE
result = ctenseval6(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_6
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval6_1 [ Functions ]
NAME
Function ctenseval6_1
USAGE
result = ctenseval6_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(6) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval6_2 [ Functions ]
NAME
Function ctenseval6_2
USAGE
result = ctenseval6_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(15) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval6_3 [ Functions ]
NAME
Function ctenseval6_3
USAGE
result = ctenseval6_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(20) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval6_4 [ Functions ]
NAME
Function ctenseval6_4
USAGE
result = ctenseval6_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(15) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval7 [ Functions ]
NAME
Function ctenseval7
USAGE
result = ctenseval7(Q, coeffs)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a complex vector of dimension(0:3) * coeffs -- a record of type coeff_type_7
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/ctenseval7_1 [ Functions ]
NAME
Function ctenseval7_1
USAGE
result = ctenseval7_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(7) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval7_2 [ Functions ]
NAME
Function ctenseval7_2
USAGE
result = ctenseval7_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(21) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval7_3 [ Functions ]
NAME
Function ctenseval7_3
USAGE
result = ctenseval7_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(35) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/ctenseval7_4 [ Functions ]
NAME
Function ctenseval7_4
USAGE
result = ctenseval7_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a complex vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(35) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/print_coeffs_1 [ Functions ]
NAME
Subroutine print_coeffs_1 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 1 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_1 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_2 [ Functions ]
NAME
Subroutine print_coeffs_2 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 2 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_2 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_3 [ Functions ]
NAME
Subroutine print_coeffs_3 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 3 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_3 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_4 [ Functions ]
NAME
Subroutine print_coeffs_4 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 4 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_4 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_5 [ Functions ]
NAME
Subroutine print_coeffs_5 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 5 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_5 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_6 [ Functions ]
NAME
Subroutine print_coeffs_6 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 6 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_6 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/print_coeffs_7 [ Functions ]
NAME
Subroutine print_coeffs_7 Visible through public interface print_coeffs
USAGE
call print_coeffs(coeffs,unit=6)
DESCRIPTION
Prints the coefficients of a numerator of maximum rank 7 in human readable form.
INPUTS
* coeffs -- a record of type coeff_type_7 * unit -- number of an open file, defaults to stdout (unit=6)
SIDE EFFECTS
Prints to the given file
EXAMPLE
src/interface/tens_rec/reconstruct1 [ Functions ]
NAME
Subroutine reconstruct1
USAGE
call reconstruct1(numeval, cm0)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 1, including the coefficients in front of mu2 and mu2^2. In the given case the rank is too low in order to allow for mu2 pieces.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_1, representing the numerator
SIDE EFFECTS
Writes results to cm0.
EXAMPLE
src/interface/tens_rec/reconstruct2 [ Functions ]
NAME
Subroutine reconstruct2
USAGE
call reconstruct2(numeval, cm0, cm1, cm2)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 2, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_2, representing the numerator at mu2=0 * cm1 -- coefficients of type complex(ki), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type complex(ki), representing the tensor in front of mu2^2 [optional]
SIDE EFFECTS
Writes results to cm0, cm1 and cm2 (if present). If cm1 and cm2 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2.
EXAMPLE
src/interface/tens_rec/reconstruct3 [ Functions ]
NAME
Subroutine reconstruct3
USAGE
call reconstruct3(numeval, cm0, cm1, cm2)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 3, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_3, representing the numerator at mu2=0 * cm1 -- coefficients of type type(coeff_type_1), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type type(coeff_type_1), representing the tensor in front of mu2^2 [optional]
SIDE EFFECTS
Writes results to cm0, cm1 and cm2 (if present). If cm1 and cm2 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2.
EXAMPLE
src/interface/tens_rec/reconstruct4 [ Functions ]
NAME
Subroutine reconstruct4
USAGE
call reconstruct4(numeval, cm0, cm1, cm2)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 4, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_4, representing the numerator at mu2=0 * cm1 -- coefficients of type type(coeff_type_2), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type type(coeff_type_2), representing the tensor in front of mu2^2 [optional]
SIDE EFFECTS
Writes results to cm0, cm1 and cm2 (if present). If cm1 and cm2 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2.
EXAMPLE
src/interface/tens_rec/reconstruct5 [ Functions ]
NAME
Subroutine reconstruct5
USAGE
call reconstruct5(numeval, cm0, cm1, cm2)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 5, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_5, representing the numerator at mu2=0 * cm1 -- coefficients of type type(coeff_type_3), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type type(coeff_type_3), representing the tensor in front of mu2^2 [optional]
SIDE EFFECTS
Writes results to cm0, cm1 and cm2 (if present). If cm1 and cm2 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2.
EXAMPLE
src/interface/tens_rec/reconstruct6 [ Functions ]
NAME
Subroutine reconstruct6
USAGE
call reconstruct6(numeval, cm0, cm1, cm2, cm3)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 6, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_6, representing the numerator at mu2=0 * cm1 -- coefficients of type type(coeff_type_4), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type type(coeff_type_4), representing the tensor in front of mu2^2 [optional] * cm3 -- coefficients of type type(coeff_type_4), representing the tensor in front of mu2^3 [optional]
SIDE EFFECTS
Writes results to cm0, cm1, cm2 and cm3 (if present). If cm1, cm2 and cm3 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2. If cm3 is omitted it is assumed that the numerator is at most quadratic in mu2.
EXAMPLE
src/interface/tens_rec/reconstruct7 [ Functions ]
NAME
Subroutine reconstruct7
USAGE
call reconstruct7(numeval, cm0, cm1, cm2, cm3)
DESCRIPTION
Reconstructs all coefficients of a tensor integral of maximum rank 7, including the coefficients in front of mu2 and mu2^2.
INPUTS
* numeval -- the numerator function * cm0 -- coefficients of type coeff_type_7, representing the numerator at mu2=0 * cm1 -- coefficients of type type(coeff_type_5), representing the tensor in front of mu2 [optional] * cm2 -- coefficients of type type(coeff_type_5), representing the tensor in front of mu2^2 [optional] * cm3 -- coefficients of type type(coeff_type_5), representing the tensor in front of mu2^3 [optional]
SIDE EFFECTS
Writes results to cm0, cm1, cm2 and cm3 (if present). If cm1, cm2 and cm3 are omitted only N(q,0) is evaluated. If cm2 is omitted it is assumed that the numerator is at most linear in mu2. If cm3 is omitted it is assumed that the numerator is at most quadratic in mu2.
EXAMPLE
src/interface/tens_rec/solve1 [ Functions ]
NAME
Subroutine solve1
USAGE
call solve1(numeval, mu2, coeffs, coeffs2)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 1
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_1 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve1_1 [ Functions ]
NAME
Subroutine solve1_1
USAGE
call solve1_1(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q1_1. The matrix mat1_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_1 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve2 [ Functions ]
NAME
Subroutine solve2
USAGE
call solve2(numeval, mu2, coeffs, coeffs2)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 2
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_2 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve2_1 [ Functions ]
NAME
Subroutine solve2_1
USAGE
call solve2_1(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q2_1. The matrix mat2_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_2 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve2_2 [ Functions ]
NAME
Subroutine solve2_2
USAGE
call solve2_2(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q2_2. The matrix mat2_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_2 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve3 [ Functions ]
NAME
Subroutine solve3
USAGE
call solve3(numeval, mu2, coeffs, coeffs2)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 3
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_3 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve3_1 [ Functions ]
NAME
Subroutine solve3_1
USAGE
call solve3_1(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q3_1. The matrix mat3_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_3 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve3_2 [ Functions ]
NAME
Subroutine solve3_2
USAGE
call solve3_2(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q3_2. The matrix mat3_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_3 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve3_3 [ Functions ]
NAME
Subroutine solve3_3
USAGE
call solve3_3(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q3_3. The matrix mat3_3 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_3 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve4 [ Functions ]
NAME
Subroutine solve4
USAGE
call solve4(numeval, mu2, coeffs, coeffs2)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 4
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_4 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve4_1 [ Functions ]
NAME
Subroutine solve4_1
USAGE
call solve4_1(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q4_1. The matrix mat4_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_4 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve4_2 [ Functions ]
NAME
Subroutine solve4_2
USAGE
call solve4_2(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q4_2. The matrix mat4_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_4 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve4_3 [ Functions ]
NAME
Subroutine solve4_3
USAGE
call solve4_3(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q4_3. The matrix mat4_3 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_4 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve4_4 [ Functions ]
NAME
Subroutine solve4_4
USAGE
call solve4_4(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q4_4. The matrix mat4_4 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_4 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve5 [ Functions ]
NAME
Subroutine solve5
USAGE
call solve5(numeval, mu2, coeffs, coeffs2)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 5
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_5 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve5_1 [ Functions ]
NAME
Subroutine solve5_1
USAGE
call solve5_1(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q5_1. The matrix mat5_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_5 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve5_2 [ Functions ]
NAME
Subroutine solve5_2
USAGE
call solve5_2(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q5_2. The matrix mat5_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_5 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve5_3 [ Functions ]
NAME
Subroutine solve5_3
USAGE
call solve5_3(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q5_3. The matrix mat5_3 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_5 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve5_4 [ Functions ]
NAME
Subroutine solve5_4
USAGE
call solve5_4(numeval, indices, mu2, coeffs, idx, coeffs2)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q5_4. The matrix mat5_4 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_5 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve6 [ Functions ]
NAME
Subroutine solve6
USAGE
call solve6(numeval, mu2, coeffs)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 6
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_6 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve6_1 [ Functions ]
NAME
Subroutine solve6_1
USAGE
call solve6_1(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q6_1. The matrix mat6_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_6 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve6_2 [ Functions ]
NAME
Subroutine solve6_2
USAGE
call solve6_2(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q6_2. The matrix mat6_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_6 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve6_3 [ Functions ]
NAME
Subroutine solve6_3
USAGE
call solve6_3(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q6_3. The matrix mat6_3 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_6 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve6_4 [ Functions ]
NAME
Subroutine solve6_4
USAGE
call solve6_4(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q6_4. The matrix mat6_4 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_6 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve7 [ Functions ]
NAME
Subroutine solve7
USAGE
call solve7(numeval, mu2, coeffs)
DESCRIPTION
Determines the tensor coefficients of a numerator for a fixed value of mu^2 with maximum rank 7
INPUTS
* numeval -- function representing the numerator of the problem * mu2 -- fixed value of mu^2 for which the numerator is evaluated * coeffs -- a record of type coeff_type_7 used to store the result
SIDE EFFECTS
No side effect
EXAMPLE
src/interface/tens_rec/solve7_1 [ Functions ]
NAME
Subroutine solve7_1
USAGE
call solve7_1(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q7_1. The matrix mat7_1 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_7 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve7_2 [ Functions ]
NAME
Subroutine solve7_2
USAGE
call solve7_2(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q7_2. The matrix mat7_2 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_7 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve7_3 [ Functions ]
NAME
Subroutine solve7_3
USAGE
call solve7_3(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q7_3. The matrix mat7_3 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_7 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/solve7_4 [ Functions ]
NAME
Subroutine solve7_4
USAGE
call solve7_4(numeval, indices, mu2, coeffs, idx)
DESCRIPTION
This subroutine solves a system generated by substituting the non-zero components of q in the numerator function numeval(q,mu2) for the values given in the array q7_4. The matrix mat7_4 is the inverse matrix of the left hand side of the original system.
INPUTS
* numeval -- a function representing the numerator function N(q, mu2) where q(0:3) is a real vector, mu2 is a real number and the result of numeval is complex * indices -- array of integers indicating the non-zero entries of q * mu2 -- fixed value for mu2 passed to numeval * coeffs -- coefficients of type coeff_type_7 to be solved for * idx -- label indicating which entries in coeffs the given set of indices corresponds to
SIDE EFFECTS
No side effect
RETURN VALUE
No return value
EXAMPLE
src/interface/tens_rec/tenseval1 [ Functions ]
NAME
Function tenseval1
USAGE
result = tenseval1(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_1 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval1_1 [ Functions ]
NAME
Function tenseval1_1
USAGE
result = tenseval1_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval2 [ Functions ]
NAME
Function tenseval2
USAGE
result = tenseval2(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_2 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval2_1 [ Functions ]
NAME
Function tenseval2_1
USAGE
result = tenseval2_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(2) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval2_2 [ Functions ]
NAME
Function tenseval2_2
USAGE
result = tenseval2_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval3 [ Functions ]
NAME
Function tenseval3
USAGE
result = tenseval3(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_3 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval3_1 [ Functions ]
NAME
Function tenseval3_1
USAGE
result = tenseval3_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(3) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval3_2 [ Functions ]
NAME
Function tenseval3_2
USAGE
result = tenseval3_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(3) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval3_3 [ Functions ]
NAME
Function tenseval3_3
USAGE
result = tenseval3_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval4 [ Functions ]
NAME
Function tenseval4
USAGE
result = tenseval4(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_4 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval4_1 [ Functions ]
NAME
Function tenseval4_1
USAGE
result = tenseval4_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(4) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval4_2 [ Functions ]
NAME
Function tenseval4_2
USAGE
result = tenseval4_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(6) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval4_3 [ Functions ]
NAME
Function tenseval4_3
USAGE
result = tenseval4_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(4) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval4_4 [ Functions ]
NAME
Function tenseval4_4
USAGE
result = tenseval4_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(1) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval5 [ Functions ]
NAME
Function tenseval5
USAGE
result = tenseval5(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_5 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval5_1 [ Functions ]
NAME
Function tenseval5_1
USAGE
result = tenseval5_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(5) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval5_2 [ Functions ]
NAME
Function tenseval5_2
USAGE
result = tenseval5_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(10) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval5_3 [ Functions ]
NAME
Function tenseval5_3
USAGE
result = tenseval5_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(10) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval5_4 [ Functions ]
NAME
Function tenseval5_4
USAGE
result = tenseval5_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(5) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval6 [ Functions ]
NAME
Function tenseval6
USAGE
result = tenseval6(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_6 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval6_1 [ Functions ]
NAME
Function tenseval6_1
USAGE
result = tenseval6_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(6) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval6_2 [ Functions ]
NAME
Function tenseval6_2
USAGE
result = tenseval6_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(15) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval6_3 [ Functions ]
NAME
Function tenseval6_3
USAGE
result = tenseval6_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(20) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval6_4 [ Functions ]
NAME
Function tenseval6_4
USAGE
result = tenseval6_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(15) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval7 [ Functions ]
NAME
Function tenseval7
USAGE
result = tenseval7(Q, coeffs, max_k)
DESCRIPTION
Recomputes N(Q) from a set of tensor coefficients
INPUTS
* Q -- a real vector of dimension(0:3) * coeffs -- a record of type coeff_type_7 * max_k -- optional integer argument limiting the the reconstruction to a subset of terms with no more than max_k components of q
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) as reconstructed from the coefficients
EXAMPLE
src/interface/tens_rec/tenseval7_1 [ Functions ]
NAME
Function tenseval7_1
USAGE
result = tenseval7_1(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 1 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(1): the set of non-zero indices. * coeffs -- an array of dimension(7) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 1 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval7_2 [ Functions ]
NAME
Function tenseval7_2
USAGE
result = tenseval7_2(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 2 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(2): the set of non-zero indices. * coeffs -- an array of dimension(21) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 2 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval7_3 [ Functions ]
NAME
Function tenseval7_3
USAGE
result = tenseval7_3(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 3 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(3): the set of non-zero indices. * coeffs -- an array of dimension(35) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 3 entries of q specified in indices are non-zero.
EXAMPLE
src/interface/tens_rec/tenseval7_4 [ Functions ]
NAME
Function tenseval7_4
USAGE
result = tenseval7_4(Q, indices, coeffs)
DESCRIPTION
Recomputes the part of N(Q) from the coefficients where Q has exactly 4 non-zero entries identified by the array indices.
INPUTS
* Q -- a real vector of dimension(0:3) * indices -- array of dimension(4): the set of non-zero indices. * coeffs -- an array of dimension(35) holding the coefficients. as defined in the corresponding derived type.
SIDE EFFECTS
No side effect
RETURN VALUE
The value of the part of N(q) coming from the terms where exactly the 4 entries of q specified in indices are non-zero.
EXAMPLE