public IToken Apply(IToken arg) { if (x0 == null) { return(Acquire(arg)); } x0 = AlienMessageParser.Reduce(x0); var x1 = AlienMessageParser.Reduce(arg); return(ConstantOperator.Acquire(decimal.Round(x0.AsValue() / x1.AsValue(), MidpointRounding.ToZero))); }
public IToken Apply(IToken arg) { if (x0 == null) { return(Acquire(arg)); } x0 = AlienMessageParser.Reduce(x0); var x1 = AlienMessageParser.Reduce(arg); return(ConstantOperator.Acquire(x0.AsValue() * x1.AsValue())); }
public IToken Apply(IToken arg) { return(ConstantOperator.Acquire((decimal)Math.Pow(2, (double)arg.AsValue()))); }