Files
Nasal-Interpreter/version2.0/lib/math.nas
Valk Richard Li 11e36ba29f update
2020-02-06 19:06:27 +08:00

31 lines
781 B
Plaintext

# nasal lib math.nas
# 2020/2/6
# this file is used to avoid name confliction
# and is used to avoid name undefined
# before running this file will be translated to abstract syntax tree
# and this ast will be linked before main ast as main-ast's beginning
var math=
{
e:2.7182818284590452354,
pi:3.14159265358979323846,
sin:func(x)
{
var call_inline_sin=func(x){};
return call_inline_sin(x);
},
cos:func(x)
{
var call_inline_cos=func(x){};
return call_inline_cos(x);
},
tan:func(x){return me.sin(x)/me.cos(x);},
exp:func(x)
{
var call_inline_pow=func(num,x){};
return call_inline_pow(me.e,x);
},
ln:func(){},
sqrt:func(){},
atan2:func(){},
};