Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/23/18 07:13:05 (6 years ago)
Author:
gkronber
Message:

#2915 added support for Abs() symbol to tree interpreter and linear interpreter as well as to the infix parser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2915-AbsoluteSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/TypeCoherentExpressionGrammar.cs

    r15583 r15944  
    7070      var sqrt = new SquareRoot();
    7171      var exp = new Exponential();
     72      var abs = new Absolute();
    7273
    7374      var airyA = new AiryA();
     
    111112
    112113      #region group symbol declaration
    113       var arithmeticSymbols = new GroupSymbol(ArithmeticFunctionsName, new List<ISymbol>() { add, sub, mul, div, mean });
     114      var arithmeticSymbols = new GroupSymbol(ArithmeticFunctionsName, new List<ISymbol>() { add, sub, mul, div, mean, abs });
    114115      var trigonometricSymbols = new GroupSymbol(TrigonometricFunctionsName, new List<ISymbol>() { sin, cos, tan });
    115116      var exponentialAndLogarithmicSymbols = new GroupSymbol(ExponentialFunctionsName, new List<ISymbol> { exp, log });
     
    231232    public void ConfigureAsDefaultRegressionGrammar() {
    232233      Symbols.First(s => s is Average).Enabled = false;
     234      Symbols.First(s => s is Absolute).Enabled = false;
    233235      Symbols.First(s => s.Name == TrigonometricFunctionsName).Enabled = false;
    234236      Symbols.First(s => s.Name == PowerFunctionsName).Enabled = false;
     
    242244      Symbols.First(s => s is VariableCondition).Enabled = false;
    243245      Symbols.First(s => s is Xor).Enabled = false;
     246      Symbols.First(s => s is Absolute).Enabled = false;
    244247      Symbols.First(s => s.Name == TrigonometricFunctionsName).Enabled = false;
    245248      Symbols.First(s => s.Name == ExponentialFunctionsName).Enabled = false;
     
    251254    public void ConfigureAsDefaultTimeSeriesPrognosisGrammar() {
    252255      Symbols.First(s => s is Average).Enabled = false;
     256      Symbols.First(s => s is Absolute).Enabled = false;
    253257      Symbols.First(s => s.Name == TrigonometricFunctionsName).Enabled = false;
    254258      Symbols.First(s => s.Name == PowerFunctionsName).Enabled = false;
Note: See TracChangeset for help on using the changeset viewer.