Golem is hosted by Hepforge, IPPP Durham

src/interface/tens_rec [ Modules ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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 ]

[ Top ] [ 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