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