Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/18/17 01:15:25 (7 years ago)
Author:
pkimmesw
Message:

#2665 BenchmarkSuite, all examples, partially tested, VectorExpressions added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DuplicateExpressions.cs

    r14834 r14875  
    6969    }
    7070  }
     71
     72  [PushExpression(StackTypes.FloatVector, "FLOAT[].DUP")]
     73  public class FloatVectorDuplicateExpression : DuplicateExpression<List<double>> {
     74    public override bool Eval(IInternalPushInterpreter interpreter) {
     75      return this.Eval(interpreter.FloatVectorStack);
     76    }
     77  }
     78
     79  [PushExpression(StackTypes.BooleanVector, "BOOLEAN[].DUP")]
     80  public class BooleanVectorDuplicateExpression : DuplicateExpression<List<bool>> {
     81    public override bool Eval(IInternalPushInterpreter interpreter) {
     82      return this.Eval(interpreter.BooleanVectorStack);
     83    }
     84  }
     85
     86  [PushExpression(StackTypes.StringVector, "STRING[].DUP")]
     87  public class StringVectorDuplicateExpression : DuplicateExpression<List<string>> {
     88    public override bool Eval(IInternalPushInterpreter interpreter) {
     89      return this.Eval(interpreter.StringVectorStack);
     90    }
     91  }
    7192}
Note: See TracChangeset for help on using the changeset viewer.