Help - Difference between revisions of "User Expressions"
From TTA Help System
BenStoever (talk | contribs) |
BenStoever (talk | contribs) |
||
Line 146: | Line 146: | ||
== General mathematical functions == | == General mathematical functions == | ||
+ | |||
+ | <table class="default"> | ||
+ | <tr class="default"> | ||
+ | <th class="default">Name:</th> | ||
+ | <th class="default">Definition:</th> | ||
+ | <th class="default">Description:</th> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Sine</td> | ||
+ | <td class="default"><code>sin(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the sine of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Cosine</td> | ||
+ | <td class="default"><code>cos(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the cosine of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Tangent</td> | ||
+ | <td class="default"><code>tan(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the tangent of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse sine</td> | ||
+ | <td class="default"><code>asin(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse sine of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse cosine</td> | ||
+ | <td class="default"><code>acos(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse cosine of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse tangent</td> | ||
+ | <td class="default"><code>atan(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse tangent of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse tangent</td> | ||
+ | <td class="default"><code>atan2(''Numeric'' x, ''Numeric'' y)</code></td> | ||
+ | <td class="default">Calculates the inverse tangent (or arcus tangent) of y / x given adjacent and x. The result is between -π and π</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Hyperbolic sine</td> | ||
+ | <td class="default"><code>sinh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the hyperbolic sine of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Hyperbolic cosine</td> | ||
+ | <td class="default"><code>cosh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the hyperbolic cosine of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Hyperbolic tangent</td> | ||
+ | <td class="default"><code>tanh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the hyperbolic tangent of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse hyperbolic sine</td> | ||
+ | <td class="default"><code>asinh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse hyperbolic sine of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse hyperbolic cosine</td> | ||
+ | <td class="default"><code>acosh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse hyperbolic cosine of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Inverse hyperbolic tangent</td> | ||
+ | <td class="default"><code>atanh(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the inverse hyperbolic tangent of the given angle.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Natural logarithm</td> | ||
+ | <td class="default"><code>ln(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the natural logarithm of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Logarithm to the base 10</td> | ||
+ | <td class="default"><code>log(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the logarithm to the base 10 of the passed numeric value.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Exponential function</td> | ||
+ | <td class="default"><code>exp(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the exponential function to the base ''e''. It is the inverse function of the natural logarithm (<code>ln</code>).</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Magnitude</td> | ||
+ | <td class="default"><code>abs(''Numeric'' x)</code></td> | ||
+ | <td class="default">Returns the absolute value of the passed numeric parameter.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Random number</td> | ||
+ | <td class="default"><code>rand(''Numeric'' x)</code></td> | ||
+ | <td class="default">Returns a random number between 0 and 1.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Square Root</td> | ||
+ | <td class="default"><code>sqrt(''Numeric'' x)</code></td> | ||
+ | <td class="default">Calculates the square root of the passed numeric parameter.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Alternative</td> | ||
+ | <td class="default"><code>if(''Boolean'' condition, ''Numeric or textual'' trueValue, ''Numeric or textual'' falseValue)</code></td> | ||
+ | <td class="default">Returns the second parameter if the condition is true or the third if not.</td> | ||
+ | </tr> | ||
+ | <tr class="default"> | ||
+ | <td class="default">Number to text</td> | ||
+ | <td class="default"><code>str(''Numeric or textual'' x)</code></td> | ||
+ | <td class="default">Returns a textual representation of the passed parameter.</td> | ||
+ | </tr> | ||
+ | </table> | ||
== General constants == | == General constants == |
Revision as of 15:04, 7 October 2020
In Topological Tree Analyszer user-defined expressions are used to calculate the actual data (e.g., distances between trees) from basic topological values. A set of functions is available to formulate such expressions and to access the basic values. An unlimited number of user expressions can be defined and will be written to a results table at the end of an analysis. It is also possible to reference results from one user expression from another one and reuse the result there.
Contents
Functions to access basic topological values
Functions to access results of other expressions
Operators
The following list contains all valid operators. Each operator binds as strong or more than all operators listed below. The right columns indicate which types the operands need to have.
Text functions
General mathematical functions
Name: | Definition: | Description: |
---|---|---|
Sine | sin(Numeric x) |
Calculates the sine of the passed numeric value. |
Cosine | cos(Numeric x) |
Calculates the cosine of the passed numeric value. |
Tangent | tan(Numeric x) |
Calculates the tangent of the passed numeric value. |
Inverse sine | asin(Numeric x) |
Calculates the inverse sine of the passed numeric value. |
Inverse cosine | acos(Numeric x) |
Calculates the inverse cosine of the passed numeric value. |
Inverse tangent | atan(Numeric x) |
Calculates the inverse tangent of the passed numeric value. |
Inverse tangent | atan2(Numeric x, Numeric y) |
Calculates the inverse tangent (or arcus tangent) of y / x given adjacent and x. The result is between -π and π |
Hyperbolic sine | sinh(Numeric x) |
Calculates the hyperbolic sine of the given angle. |
Hyperbolic cosine | cosh(Numeric x) |
Calculates the hyperbolic cosine of the given angle. |
Hyperbolic tangent | tanh(Numeric x) |
Calculates the hyperbolic tangent of the given angle. |
Inverse hyperbolic sine | asinh(Numeric x) |
Calculates the inverse hyperbolic sine of the given angle. |
Inverse hyperbolic cosine | acosh(Numeric x) |
Calculates the inverse hyperbolic cosine of the given angle. |
Inverse hyperbolic tangent | atanh(Numeric x) |
Calculates the inverse hyperbolic tangent of the given angle. |
Natural logarithm | ln(Numeric x) |
Calculates the natural logarithm of the passed numeric value. |
Logarithm to the base 10 | log(Numeric x) |
Calculates the logarithm to the base 10 of the passed numeric value. |
Exponential function | exp(Numeric x) |
Calculates the exponential function to the base e. It is the inverse function of the natural logarithm (ln ). |
Magnitude | abs(Numeric x) |
Returns the absolute value of the passed numeric parameter. |
Random number | rand(Numeric x) |
Returns a random number between 0 and 1. |
Square Root | sqrt(Numeric x) |
Calculates the square root of the passed numeric parameter. |
Alternative | if(Boolean condition, Numeric or textual trueValue, Numeric or textual falseValue) |
Returns the second parameter if the condition is true or the third if not. |
Number to text | str(Numeric or textual x) |
Returns a textual representation of the passed parameter. |