You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
636 B
21 lines
636 B
2 years ago
|
using EC.Helper.RabbitFunc.Expressions;
|
||
|
using EC.Helper.RabbitFunc.Runtime;
|
||
|
|
||
|
namespace EC.Helper.RabbitFunc.Extern;
|
||
|
|
||
|
[ExternLambda]
|
||
|
internal class AcosLambdaExpression : SystemLambdaExpression
|
||
|
{
|
||
|
public AcosLambdaExpression()
|
||
|
: base(typeof(Math).GetMethod(nameof(Math.Acos), new Type[] { typeof(double) }), "acos", new BodyExpression(),
|
||
|
Expression.Parameter(typeof(double), "x"))
|
||
|
{ }
|
||
|
|
||
|
private class BodyExpression : Expression
|
||
|
{
|
||
|
public override object Eval(RuntimeContext context)
|
||
|
{
|
||
|
return Math.Acos(ParameterExpression.Access<double>(context, "x"));
|
||
|
}
|
||
|
}
|
||
|
}
|