Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/17/21 16:59:18 (2 years ago)
Author:
dpiringe
Message:

#3136

  • adapted formatters to support SubFunctionSymbol
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Formatters/InfixExpressionFormatter.cs

    r18146 r18157  
    5454
    5555          var power = node.GetSubtree(1);
    56           if(power is INumericTreeNode numNode && Math.Truncate(numNode.Value) == numNode.Value) {
     56          if (power is INumericTreeNode numNode && Math.Truncate(numNode.Value) == numNode.Value) {
    5757            strBuilder.Append(" ").Append(token).Append(" ").Append(numNode.Value.ToString(formatString, numberFormat));
    5858          } else {
     
    7373          strBuilder.Append(")");
    7474        }
     75      } else if (node.Symbol is SubFunctionSymbol) {
     76        FormatRecursively(node.GetSubtree(0), strBuilder, numberFormat, formatString, parameters);
    7577      } else if (node.SubtreeCount == 1) {
    7678        var token = GetToken(node.Symbol);
     
    145147            // negative value
    146148            strBuilder.Append("(").Append(numNode.Value.ToString(formatString, numberFormat))
    147                       .Append(")"); 
     149                      .Append(")");
    148150          } else {
    149151            AppendNumber(strBuilder, parameters, numNode.Value, formatString, numberFormat);
Note: See TracChangeset for help on using the changeset viewer.