## 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

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

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

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

EXAMPLE

## src/interface/tens_rec/ctenseval5_2 [ Functions ]

NAME

Function ctenseval5_2

USAGE

result = ctenseval5_2(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/ctenseval6_2 [ Functions ]

NAME

Function ctenseval6_2

USAGE

result = ctenseval6_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/ctenseval6_3 [ Functions ]

NAME

Function ctenseval6_3

USAGE

result = ctenseval6_3(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/ctenseval7_2 [ Functions ]

NAME

Function ctenseval7_2

USAGE

result = ctenseval7_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/ctenseval7_3 [ Functions ]

NAME

Function ctenseval7_3

USAGE

result = ctenseval7_3(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/ctenseval7_4 [ Functions ]

NAME

Function ctenseval7_4

USAGE

result = ctenseval7_4(Q, indices, coeffs)

DESCRIPTION

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

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

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

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

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

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

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

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval2_2 [ Functions ]

NAME

Function tenseval2_2

USAGE

result = tenseval2_2(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval3_2 [ Functions ]

NAME

Function tenseval3_2

USAGE

result = tenseval3_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval3_3 [ Functions ]

NAME

Function tenseval3_3

USAGE

result = tenseval3_3(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval4_2 [ Functions ]

NAME

Function tenseval4_2

USAGE

result = tenseval4_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval4_3 [ Functions ]

NAME

Function tenseval4_3

USAGE

result = tenseval4_3(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval4_4 [ Functions ]

NAME

Function tenseval4_4

USAGE

result = tenseval4_4(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval5_2 [ Functions ]

NAME

Function tenseval5_2

USAGE

result = tenseval5_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval5_3 [ Functions ]

NAME

Function tenseval5_3

USAGE

result = tenseval5_3(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval5_4 [ Functions ]

NAME

Function tenseval5_4

USAGE

result = tenseval5_4(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval6_2 [ Functions ]

NAME

Function tenseval6_2

USAGE

result = tenseval6_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval6_3 [ Functions ]

NAME

Function tenseval6_3

USAGE

result = tenseval6_3(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval6_4 [ Functions ]

NAME

Function tenseval6_4

USAGE

result = tenseval6_4(Q, indices, coeffs)

DESCRIPTION

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

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

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

EXAMPLE

## src/interface/tens_rec/tenseval7_2 [ Functions ]

NAME

Function tenseval7_2

USAGE

result = tenseval7_2(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval7_3 [ Functions ]

NAME

Function tenseval7_3

USAGE

result = tenseval7_3(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE

## src/interface/tens_rec/tenseval7_4 [ Functions ]

NAME

Function tenseval7_4

USAGE

result = tenseval7_4(Q, indices, coeffs)

DESCRIPTION

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

EXAMPLE