ACOS ASIN ATAN ATAN2
This commit is contained in:
@@ -80,6 +80,10 @@ class BuiltinFunction
|
|||||||
{
|
{
|
||||||
return sin(arg1);
|
return sin(arg1);
|
||||||
}
|
}
|
||||||
|
static double ASIN(double arg1)
|
||||||
|
{
|
||||||
|
return asin(arg1);
|
||||||
|
}
|
||||||
static double SINH(double arg1)
|
static double SINH(double arg1)
|
||||||
{
|
{
|
||||||
return sinh(arg1);
|
return sinh(arg1);
|
||||||
@@ -88,6 +92,10 @@ class BuiltinFunction
|
|||||||
{
|
{
|
||||||
return cos(arg1);
|
return cos(arg1);
|
||||||
}
|
}
|
||||||
|
static double ACOS(double arg1)
|
||||||
|
{
|
||||||
|
return acos(arg1);
|
||||||
|
}
|
||||||
static double COSH(double arg1)
|
static double COSH(double arg1)
|
||||||
{
|
{
|
||||||
return cosh(arg1);
|
return cosh(arg1);
|
||||||
@@ -96,6 +104,14 @@ class BuiltinFunction
|
|||||||
{
|
{
|
||||||
return tan(arg1);
|
return tan(arg1);
|
||||||
}
|
}
|
||||||
|
static double ATAN(double arg1, DefaultValue!(double, false) arg2)
|
||||||
|
{
|
||||||
|
if(arg2.isDefault)
|
||||||
|
{
|
||||||
|
return atan(arg1);
|
||||||
|
}
|
||||||
|
return atan2(arg1, cast(double)arg2);
|
||||||
|
}
|
||||||
static double TANH(double arg1)
|
static double TANH(double arg1)
|
||||||
{
|
{
|
||||||
return tanh(arg1);
|
return tanh(arg1);
|
||||||
@@ -679,6 +695,20 @@ DefaultValue!(int, false) fromIntToSkip(Value v)
|
|||||||
else
|
else
|
||||||
return DefaultValue!(int, false)(true);
|
return DefaultValue!(int, false)(true);
|
||||||
}
|
}
|
||||||
|
DefaultValue!double fromDoubleToDefault(Value v)
|
||||||
|
{
|
||||||
|
if(v.isNumber)
|
||||||
|
return DefaultValue!double(v.castDouble());
|
||||||
|
else
|
||||||
|
return DefaultValue!double(true);
|
||||||
|
}
|
||||||
|
DefaultValue!(double, false) fromDoubleToSkip(Value v)
|
||||||
|
{
|
||||||
|
if(v.isNumber)
|
||||||
|
return DefaultValue!(double, false)(v.castDouble());
|
||||||
|
else
|
||||||
|
return DefaultValue!(double, false)(true);
|
||||||
|
}
|
||||||
DefaultValue!wstring fromStringToDefault(Value v)
|
DefaultValue!wstring fromStringToDefault(Value v)
|
||||||
{
|
{
|
||||||
if(v.type == ValueType.String)
|
if(v.type == ValueType.String)
|
||||||
@@ -739,6 +769,14 @@ template GetFunctionParamType(T, string N)
|
|||||||
{
|
{
|
||||||
const string arg = "ValueType.Integer, true";
|
const string arg = "ValueType.Integer, true";
|
||||||
}
|
}
|
||||||
|
else static if(is(P[0] == DefaultValue!double))
|
||||||
|
{
|
||||||
|
const string arg = "ValueType.Double, true";
|
||||||
|
}
|
||||||
|
else static if(is(P[0] == DefaultValue!(double, false)))
|
||||||
|
{
|
||||||
|
const string arg = "ValueType.Double, true";
|
||||||
|
}
|
||||||
else static if(is(P[0] == DefaultValue!(wstring)))
|
else static if(is(P[0] == DefaultValue!(wstring)))
|
||||||
{
|
{
|
||||||
const string arg = "ValueType.String, false";
|
const string arg = "ValueType.String, false";
|
||||||
@@ -836,6 +874,18 @@ template AddFuncArg(int L, int N, int M, int O, T, string NAME, P...)
|
|||||||
enum outadd = 0;
|
enum outadd = 0;
|
||||||
const string arg = "fromIntToSkip(arg[" ~ I.to!string ~ "])";
|
const string arg = "fromIntToSkip(arg[" ~ I.to!string ~ "])";
|
||||||
}
|
}
|
||||||
|
else static if(is(P[0] == DefaultValue!double))
|
||||||
|
{
|
||||||
|
enum add = 1;
|
||||||
|
enum outadd = 0;
|
||||||
|
const string arg = "fromIntDoubleToDefault(arg[" ~ I.to!string ~ "])";
|
||||||
|
}
|
||||||
|
else static if(is(P[0] == DefaultValue!(double, false)))
|
||||||
|
{
|
||||||
|
enum add = 1;
|
||||||
|
enum outadd = 0;
|
||||||
|
const string arg = "fromDoubleToSkip(arg[" ~ I.to!string ~ "])";
|
||||||
|
}
|
||||||
else static if(is(P[0] == DefaultValue!wstring))
|
else static if(is(P[0] == DefaultValue!wstring))
|
||||||
{
|
{
|
||||||
enum add = 1;
|
enum add = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user