Changeset 14875 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs
- Timestamp:
- 04/18/17 01:15:25 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs
r14834 r14875 132 132 } 133 133 } 134 135 [PushExpression(StackTypes.FloatVector, "FLOAT[].DEFINE", StackTypes.Name)] 136 public class FloatVectorDefineExpression : DefineExpression<List<double>> { 137 public override bool Eval(IInternalPushInterpreter interpreter) { 138 return Eval( 139 interpreter.FloatVectorStack, 140 interpreter.NameStack, 141 interpreter.CustomExpressions, 142 v => new FloatVectorPushExpression(v)); 143 } 144 } 145 146 [PushExpression(StackTypes.BooleanVector, "BOOLEAN[].DEFINE", StackTypes.Name)] 147 public class BooleanVectorDefineExpression : DefineExpression<List<bool>> { 148 public override bool Eval(IInternalPushInterpreter interpreter) { 149 return Eval( 150 interpreter.BooleanVectorStack, 151 interpreter.NameStack, 152 interpreter.CustomExpressions, 153 v => new BooleanVectorPushExpression(v)); 154 } 155 } 156 157 [PushExpression(StackTypes.StringVector, "STRING[].DEFINE", StackTypes.Name)] 158 public class StringVectorDefineExpression : DefineExpression<List<string>> { 159 public override bool Eval(IInternalPushInterpreter interpreter) { 160 return Eval( 161 interpreter.StringVectorStack, 162 interpreter.NameStack, 163 interpreter.CustomExpressions, 164 v => new StringVectorPushExpression(v)); 165 } 166 } 134 167 }
Note: See TracChangeset
for help on using the changeset viewer.