Nasal-Interpreter/std/math.nas

66 lines
916 B
Plaintext

# math.nas
# 2023 by ValKmjolnir
# mostly used math functions and special constants, you know.
var e = 2.7182818284590452354;
var pi = 3.14159265358979323846264338327950288;
var inf = 1/0;
var nan = 0/0;
var abs = func(x) {
return x>0? x:-x;
}
var floor = func(x) {
return __floor(x);
}
var pow = func(x, y) {
return __pow(x, y);
}
var sin = func(x) {
return __sin(x);
}
var cos = func(x) {
return __cos(x);
}
var tan = func(x) {
return __tan(x);
}
var exp = func(x) {
return __exp(x);
}
var lg = func(x) {
return __lg(x);
}
var ln = func(x) {
return __ln(x);
}
var sqrt = func(x) {
return __sqrt(x);
}
var atan2 = func(x, y) {
return __atan2(x, y);
}
var isnan = func(x) {
return __isnan(x);
}
var max = func(x, y) {
return x>y? x:y;
}
var min = func(x, y) {
return x<y? x:y;
}