Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/IntegerExpressions.cs
- Timestamp:
- 04/10/17 00:27:31 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/IntegerExpressions.cs
r14777 r14834 12 12 [PushExpression(StackTypes.Integer, "INTEGER.+")] 13 13 public class IntegerAddExpression : PushResultExpression<long> { 14 public override bool Eval(I PushInterpreter interpreter) {14 public override bool Eval(IInternalPushInterpreter interpreter) { 15 15 return Eval(interpreter.IntegerStack, 2, values => values[0] + values[1]); 16 16 } … … 22 22 [PushExpression(StackTypes.Integer, "INTEGER.-")] 23 23 public class IntegerSubtractExpression : PushResultExpression<long> { 24 public override bool Eval(I PushInterpreter interpreter) {24 public override bool Eval(IInternalPushInterpreter interpreter) { 25 25 return Eval(interpreter.IntegerStack, 2, values => values[0] - values[1]); 26 26 } … … 32 32 [PushExpression(StackTypes.Integer, "INTEGER.*")] 33 33 public class IntegerMultiplyExpression : PushResultExpression<long> { 34 public override bool Eval(I PushInterpreter interpreter) {34 public override bool Eval(IInternalPushInterpreter interpreter) { 35 35 return Eval(interpreter.IntegerStack, 2, values => values[0] * values[1]); 36 36 } … … 43 43 [PushExpression(StackTypes.Integer, "INTEGER./")] 44 44 public class IntegerDivideExpression : PushResultExpression<long> { 45 public override bool Eval(I PushInterpreter interpreter) {45 public override bool Eval(IInternalPushInterpreter interpreter) { 46 46 return Eval(interpreter.IntegerStack, 2, values => values[0] / values[1], 0); 47 47 } … … 58 58 [PushExpression(StackTypes.Integer, "INTEGER.%")] 59 59 public class IntegerModuloExpression : PushResultExpression<long> { 60 public override bool Eval(I PushInterpreter interpreter) {60 public override bool Eval(IInternalPushInterpreter interpreter) { 61 61 return Eval(interpreter.IntegerStack, 2, values => values[0] % values[1], 0); 62 62 } … … 68 68 [PushExpression(StackTypes.Integer, "INTEGER.MIN")] 69 69 public class IntegerMinExpression : PushResultExpression<long> { 70 public override bool Eval(I PushInterpreter interpreter) {70 public override bool Eval(IInternalPushInterpreter interpreter) { 71 71 return Eval(interpreter.IntegerStack, 2, values => Math.Min(values[0], values[1])); 72 72 } … … 78 78 [PushExpression(StackTypes.Integer, "INTEGER.MAX")] 79 79 public class IntegerMaxExpression : PushResultExpression<long> { 80 public override bool Eval(I PushInterpreter interpreter) {80 public override bool Eval(IInternalPushInterpreter interpreter) { 81 81 return Eval(interpreter.IntegerStack, 2, values => Math.Max(values[0], values[1])); 82 82 } … … 88 88 [PushExpression(StackTypes.Integer, "INTEGER.<", StackTypes.Boolean)] 89 89 public class IntegerSmallerThanExpression : PushResultExpression<long> { 90 public override bool Eval(I PushInterpreter interpreter) {90 public override bool Eval(IInternalPushInterpreter interpreter) { 91 91 return Eval(interpreter.IntegerStack, interpreter.BooleanStack, 2, values => values[0] < values[1]); 92 92 } … … 98 98 [PushExpression(StackTypes.Integer, "INTEGER.>", StackTypes.Boolean)] 99 99 public class IntegerGreaterThanExpression : PushResultExpression<long> { 100 public override bool Eval(I PushInterpreter interpreter) {100 public override bool Eval(IInternalPushInterpreter interpreter) { 101 101 return Eval(interpreter.IntegerStack, interpreter.BooleanStack, 2, values => values[0] > values[1]); 102 102 } … … 108 108 [PushExpression(StackTypes.Integer, "INTEGER.FROMBOOLEAN", StackTypes.Boolean)] 109 109 public class IntegerFromBooleanExpression : StatelessExpression { 110 public override bool Eval(I PushInterpreter interpreter) {110 public override bool Eval(IInternalPushInterpreter interpreter) { 111 111 if (interpreter.BooleanStack.Count == 0) return false; 112 112 … … 125 125 [PushExpression(StackTypes.Integer, "INTEGER.FROMFLOAT", StackTypes.Float)] 126 126 public class IntegerFromFloatExpression : StatelessExpression { 127 public override bool Eval(I PushInterpreter interpreter) {127 public override bool Eval(IInternalPushInterpreter interpreter) { 128 128 if (interpreter.FloatStack.Count == 0) return false; 129 129
Note: See TracChangeset
for help on using the changeset viewer.