math
Mathematical operations and functions
Import
_ <- fat.math
Constants
- e, natural logarithm constant 2.71...
- maxInt, 9007199254740992
- minInt, -9007199254740992
- pi, ratio of circle to its diameter 3.14...
read more about number precision in FatScript
Basic functions
Name | Signature | Brief |
---|---|---|
abs | (x: Number): Number | Return absolute value of x |
ceil | (x: Number): Number | Return smallest integer >= x |
floor | (x: Number): Number | Return largest integer <= x |
isInf | (x: Number): Boolean | Return true if x is infinity |
isNaN | (x: Any): Boolean | Return true if x is not a number |
logN | (x: Number, base: Number = e): Number | Return logarithm of x |
random | (): Number | Return pseudo-random, where 0 <= n < 1 |
sqrt | (x: Number): Number | Return the square root of x |
round | (x: Number): Number | Return the nearest integer to x |
Trigonometric functions
Name | Signature | Brief |
---|---|---|
sin | (x: Number): Number | Return the sine of x |
cos | (x: Number): Number | Return the cosine of x |
tan | (x: Number): Number | Return the tangent of x |
asin | (x: Number): Number | Return the arc sine of x |
acos | (x: Number): Number | Return the arc cosine of x |
atan | (x: Number, y = 1): Number | Return the arc tangent of x, y |
radToDeg | (r: Number): Number | Convert radians to degrees |
degToRad | (d: Number): Number | Convert degrees to radians |
Hyperbolic functions
Name | Signature | Brief |
---|---|---|
sinh | (x: Number): Number | Return the hyperbolic sine of x |
cosh | (x: Number): Number | Return the hyperbolic cosine of x |
tanh | (x: Number): Number | Return the hyperbolic tangent of x |
Statistical functions
Name | Signature | Brief |
---|---|---|
mean | (v: List/Number): Number | Return the mean of a vector |
median | (v: List/Number): Number | Return the median of a vector |
sigma | (v: List/Number): Number | Return the standard deviation of a vector |
variance | (v: List/Number): Number | Return the variance of a vector |
max | (v: List/Number): Number | Return maximum value in vector |
min | (v: List/Number): Number | Return the minimum value in vector |
sum | (v: List/Number): Number | Return the sum of vector |
Other functions
Name | Signature | Brief |
---|---|---|
fact | (x: Number): Number | Return the factorial of x |
exp | (x: Number): Number | Return e raised to the power of x |
sigmoid | (x: Number): Number | Return the sigmoid of x |
relu | (x: Number): Number | Return the ReLU of x |
Example
math <- fat.math # named import
math.abs(-52) # yields 52