public AType ExecutePrimitive(AInteger rightArgument, AInteger leftArgument) { int result; int x = rightArgument.asInteger; int y = leftArgument.asInteger; if (y == 0) { result = x; } else { result = (int)ModularArithmetic(x, y); } return AInteger.Create(result); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { return AFloat.Create(Math.Max(leftArgument.asFloat, rightArgument.asFloat)); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { return FloatGT(rightArgument, leftArgument); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment = null) { return AInteger.Create(argument.asInteger); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { return AFloat.Create(leftArgument.asInteger - rightArgument.asFloat); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment = null) { return calculateNot(argument.asInteger); }
public AType ExecutePrimitive(AInteger rightArgument, AInteger leftArgument) { int number = (leftArgument.asInteger != rightArgument.asInteger) ? 1 : 0; return AInteger.Create(number); }
public AType ExecutePrimitive(AInteger rightArgument, AInteger leftArgument) { return CalculateOr(rightArgument, leftArgument); }
public AType ExecutePrimitive(AInteger rightArgument, AFloat leftArgument) { return AFloat.Create(rightArgument.asInteger * leftArgument.asFloat); }
public AType ExecutePrimitive(AInteger rightArgument, AFloat leftArgument) { return CalculateLog(rightArgument, leftArgument); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment = null) { return Utils.CreateATypeResult(-argument.asFloat); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment = null) { double result = Math.Abs(argument.asFloat); return Utils.CreateATypeResult(result); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment) { int seed = GetSeed(environment); return generateRandomNumber(seed, argument.asInteger); }
public virtual AType ExecutePrimitive(AInteger argument, Aplus environment = null) { throw new NotImplementedException("Invalid use-case"); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { CheckZeroPerZero(rightArgument, leftArgument); return AFloat.Create(leftArgument.asInteger / rightArgument.asFloat); }
public override AType ExecutePrimitive(AInteger argument, Aplus environment = null) { return calculateReciprocal(argument.asFloat); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { return CalculateAnd(rightArgument, leftArgument); }
public AType ExecutePrimitive(AFloat rightArgument, AInteger leftArgument) { DomainCheck(leftArgument.asInteger); return Calculate(rightArgument.asFloat, leftArgument.asInteger); }
public AType ExecutePrimitive(AInteger rightArgument, AInteger leftArgument) { return AInteger.Create(leftArgument.asInteger & ~(rightArgument.asInteger)); }
public AType ExecutePrimitive(AInteger rightArgument, ASymbol leftArgument) { int casenumber = ConvertSymbolName(leftArgument.asString); return Calculate(rightArgument.asInteger, casenumber); }
public AType ExecutePrimitive(AInteger rightArgument, AFloat leftArgument) { return FloatEqual(rightArgument, leftArgument); }
public AType ExecutePrimitive(AInteger rightArgument, AInteger leftArgument) { double result = leftArgument.asFloat - rightArgument.asFloat; return Utils.CreateATypeResult(result); }