atan (Function)
If a single p1 is received, then this function returns the arc-tangent (inverse tangent) value of p1.
If p1 is received along with an optional p1, then it considers them as x and y coordinates and returns the arc-tangent (inverse tangent) value. The returned value is in radian scale. This function wraps the java.lang.Math.atan() function.
Syntax
<DOUBLE> math:atan(<INT|LONG|FLOAT|DOUBLE> p1)
<DOUBLE> math:atan(<INT|LONG|FLOAT|DOUBLE> p1, <INT|LONG|FLOAT|DOUBLE> p2)
Query Parameters
| Name | Description | Default Value | Possible Data Types | Optional | Dynamic |
|---|---|---|---|---|---|
| p1 | The value of the parameter whose arc-tangent (inverse tangent) is found. If the optional second parameter is given this represents the x coordinate of the (x,y) coordinate pair. | INT LONG FLOAT DOUBLE | No | Yes | |
| p2 | This optional parameter represents the y coordinate of the (x,y) coordinate pair. | 0D | INT LONG FLOAT DOUBLE | Yes | Yes |
Example 1
CREATE STREAM InValueStream (inValue1 double, inValue2 double);
@info(name = 'calculateArcTangent')
INSERT INTO OutMediationStream
SELECT math:atan(inValue1, inValue2) AS convertedValue
FROM InValueStream;
The query calculates the arc-tangent value of inValue1 and inValue2 from the input stream InValueStream using the math:atan() function.
If only inValue1 is given, then the function computes the arc-tangent value of it and returns the result to the output stream OutMediationStream.
If both inValue1 and inValue2 are given, then the function treats them as x and y coordinates, respectively, and returns the calculated arc-tangent value to the output stream OutMediationStream. For example, atan(12d, 5d) returns 1.1760052070951352.