Difference between revisions of "Mathematical Functions"

From Flowcode Help
Jump to navigationJump to search
Line 12: Line 12:
 
! scope="col"| Description
 
! scope="col"| Description
 
|-
 
|-
| float = fadd(float, float)
+
| align="center" | float = fadd(float, float)
 
| Add two floating point numbers together
 
| Add two floating point numbers together
 
|-
 
|-
| float = fsub(float, float)
+
| align="center" | float = fsub(float, float)
 
| Subtract two floating point numbers
 
| Subtract two floating point numbers
 
|-
 
|-
| float = fmul(float, float)
+
| align="center" | float = fmul(float, float)
 
| Multiply two floating point numbers
 
| Multiply two floating point numbers
 
|-
 
|-
| float = fdiv(float, float)
+
| align="center" | float = fdiv(float, float)
 
| Divide two floating point numbers
 
| Divide two floating point numbers
 
|-
 
|-
| float = fmod(float, float)
+
| align="center" | float = fmod(float, float)
 
| MOD function for floating point numbers
 
| MOD function for floating point numbers
 
|-
 
|-
| byte = isinf(float)
+
| align="center" | byte = isinf(float)
 
| Checks to see if the floating point number is infinite
 
| Checks to see if the floating point number is infinite
 
|-
 
|-
| byte = isnan(float)
+
| align="center" | byte = isnan(float)
 
| Checks to see if the floating point is not a number
 
| Checks to see if the floating point is not a number
 
|-
 
|-
| byte = float_eq(float, float)
+
| align="center" | byte = float_eq(float, float)
 
| Compares two floating point numbers to see if they are equal
 
| Compares two floating point numbers to see if they are equal
 
|-
 
|-
| byte = float_ge(float, float)
+
| align="center" | byte = float_ge(float, float)
 
| Compares two floating point numbers to see if they are greater then or equal   
 
| Compares two floating point numbers to see if they are greater then or equal   
 
|-
 
|-
| byte = float_gt(float, float)
+
| align="center" | byte = float_gt(float, float)
 
| Compares two floating point numbers to see if they are greater then
 
| Compares two floating point numbers to see if they are greater then
 
|-
 
|-
| byte = float_le(float, float)
+
| align="center" | byte = float_le(float, float)
 
| Compares two floating point numbers to see if they are less then or equal
 
| Compares two floating point numbers to see if they are less then or equal
 
|-
 
|-
| byte = float_lt(float, float)
+
| align="center" | byte = float_lt(float, float)
 
| Compares two floating point numbers to see if they are less then
 
| Compares two floating point numbers to see if they are less then
 
|-
 
|-
| int = random()
+
| align="center" | int = random()
 
| Generates a random number -32768 <=> 32767
 
| Generates a random number -32768 <=> 32767
 
|-
 
|-
| fabs( x ), floor( x ), ceil( x )
+
| align="center" | fabs( x ), floor( x ), ceil( x )
 
| Absolute value, floor and ceiling functions
 
| Absolute value, floor and ceiling functions
 
|-
 
|-
| fmod( x , y )
+
| align="center" | fmod( x , y )
 
| Floating point modulus (remainder of x divided by y)
 
| Floating point modulus (remainder of x divided by y)
 
|-
 
|-
| sqrt( x ), cbrt( x )
+
| align="center" | sqrt( x ), cbrt( x )
 
| Square and cube roots
 
| Square and cube roots
 
|-
 
|-
| log( x ), log10( x )
+
| align="center" | log( x ), log10( x )
 
| Logarithms (base e and base 10)
 
| Logarithms (base e and base 10)
 
|-
 
|-
| exp( x ), pow( x , y )
+
| align="center" | exp( x ), pow( x , y )
 
| Exponential and power functions (x to the power of y)
 
| Exponential and power functions (x to the power of y)
 
|-
 
|-
| sin( x ), cos( x ), tan( x )
+
| align="center" | sin( x ), cos( x ), tan( x )
 
| Trigonometric functions
 
| Trigonometric functions
 
|-
 
|-
| asin( x ), acos( x ), atan( x )
+
| align="center" | asin( x ), acos( x ), atan( x )
 
| Inverse trigonometric functions             
 
| Inverse trigonometric functions             
 
|-
 
|-
| atan2( y , x )
+
| align="center" | atan2( y , x )
 
| Four-quadrant inverse tangent
 
| Four-quadrant inverse tangent
 
|-
 
|-
| sinh( x ), cosh( x ), tanh( x )
+
| align="center" | sinh( x ), cosh( x ), tanh( x )
 
| Hyperbolic functions
 
| Hyperbolic functions
 
|-
 
|-
| isnan( x ), isinf( x )
+
| align="center" | isnan( x ), isinf( x )
 
| Tests for not-a-number and infinity
 
| Tests for not-a-number and infinity
 
|-
 
|-
| round( x )
+
| align="center" | round( x )
 
| Decimal rounding (x rounded to the nearest integer)
 
| Decimal rounding (x rounded to the nearest integer)
 
|-
 
|-
| fround( x , y )
+
| align="center" | fround( x , y )
 
| Floating point rounding (x rounded to y decimal places)
 
| Floating point rounding (x rounded to y decimal places)
 
|-
 
|-
| asinh( x ), acosh( x ), atanh( x )&nbsp;&nbsp;&nbsp;
+
| align="center" | asinh( x ), acosh( x ), atanh( x )&nbsp;&nbsp;&nbsp;
 
| Inverse hyperbolic functions
 
| Inverse hyperbolic functions
 
|-
 
|-
| fact( x )
+
| align="center" | fact( x )
 
| Factorial
 
| Factorial
 
|-
 
|-
| random( )
+
| align="center" | random( )
 
| Random number between 0 and 32767
 
| Random number between 0 and 32767
 
|}
 
|}

Revision as of 14:20, 7 August 2013

<sidebar>Sidebar: Editing Icon Properties</sidebar> The following mathematical functions can be used in calculations. All of these functions are now usable on each chip type.


Functions

Flowcode includes an additional set of mathematical functions:

Function Prototype Description
float = fadd(float, float) Add two floating point numbers together
float = fsub(float, float) Subtract two floating point numbers
float = fmul(float, float) Multiply two floating point numbers
float = fdiv(float, float) Divide two floating point numbers
float = fmod(float, float) MOD function for floating point numbers
byte = isinf(float) Checks to see if the floating point number is infinite
byte = isnan(float) Checks to see if the floating point is not a number
byte = float_eq(float, float) Compares two floating point numbers to see if they are equal
byte = float_ge(float, float) Compares two floating point numbers to see if they are greater then or equal   
byte = float_gt(float, float) Compares two floating point numbers to see if they are greater then
byte = float_le(float, float) Compares two floating point numbers to see if they are less then or equal
byte = float_lt(float, float) Compares two floating point numbers to see if they are less then
int = random() Generates a random number -32768 <=> 32767
fabs( x ), floor( x ), ceil( x ) Absolute value, floor and ceiling functions
fmod( x , y ) Floating point modulus (remainder of x divided by y)
sqrt( x ), cbrt( x ) Square and cube roots
log( x ), log10( x ) Logarithms (base e and base 10)
exp( x ), pow( x , y ) Exponential and power functions (x to the power of y)
sin( x ), cos( x ), tan( x ) Trigonometric functions
asin( x ), acos( x ), atan( x ) Inverse trigonometric functions
atan2( y , x ) Four-quadrant inverse tangent
sinh( x ), cosh( x ), tanh( x ) Hyperbolic functions
isnan( x ), isinf( x ) Tests for not-a-number and infinity
round( x ) Decimal rounding (x rounded to the nearest integer)
fround( x , y ) Floating point rounding (x rounded to y decimal places)
asinh( x ), acosh( x ), atanh( x )    Inverse hyperbolic functions
fact( x ) Factorial
random( ) Random number between 0 and 32767