Difference between revisions of "Mathematical Functions"
From Flowcode Help
Jump to navigationJump to searchLine 51: | Line 51: | ||
|- | |- | ||
| align="center" | int = random() | | align="center" | int = random() | ||
− | | Generates a random number | + | | Generates a random number 0x0000 <=> 0xFFFF |
|- | |- | ||
| align="center" | fabs( x ), floor( x ), ceil( x ) | | align="center" | fabs( x ), floor( x ), ceil( x ) | ||
Line 94: | Line 94: | ||
| align="center" | fact( x ) | | align="center" | fact( x ) | ||
| Factorial | | Factorial | ||
− | |||
− | |||
− | |||
|} | |} |
Revision as of 08:44, 28 July 2015
<sidebar>Sidebar: Flowcode Help Overview:Functions</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 0x0000 <=> 0xFFFF |
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 |