Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. The EVALUATE# function can be used to carry out operations on one or two TeLiTab sets.
  2. If you use parameters of which the values are not given in either one of the input TeLiTab sets, the system will search their value in the current case of the solution. If not available, '-999999' will be returned in the returned TeLiTab set.
  3. Telitab2$ may be empty ("NullString"). In that case, the data in Telitab1$ is used in the evaluation and creation of the result TeLiTab set.
  4. It is not allowed within a single EVALUATE#() function to add new parameters and use them immediately in an expression within the same call. If you want to do so, it can be done by nesting EVALUATE#() functions.
  5. You are allowed to use standard functions of Quaestor as well as defined parameters available in the solution.
  6. You are not allowed to provide ranges to other than the first InpVar$:Label$ combination in the EVALUATE#() expression.
  7. If an argument in the EVALUATE# function is between (), its value is used in the evaluation but not included in its resulting TeLiTab set.

...

returns (values rounded):

Example 4

If Telitab1$="NullString" (and if Telitab2$="NullString" as in this example), you can pass table information in the first InpVar$:Label$ combination, e.g.:

EVALUATE#(3,"NullString", "NullString", "2(1)6":"X", "X^2":"Y")

...

This construction allows you to provide the equidistant range of a table to be normalised as in example 5.

 

Example 5

If Telitab1$="NullString" and if Telitab2$ contains a table to be normalised:

you can pass table information in the first InpVar$:Label$ combination, e.g.:

EVALUATE#(3, "NullString", Telitab2$, "12(1)22":"V", "RTot")

...