Changeset 16911 for branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Formatters/SymbolicDataAnalysisExpressionCSharpFormatter.cs
- Timestamp:
- 05/07/19 15:38:16 (5 years ago)
- Location:
- branches/2994-AutoDiffForIntervals
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2994-AutoDiffForIntervals
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/trunk/HeuristicLab.Problems.DataAnalysis.Symbolic merged: 16839,16858,16868,16905
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Formatters/SymbolicDataAnalysisExpressionCSharpFormatter.cs
r16829 r16911 140 140 FormatPower(node, strBuilder, "3"); 141 141 } else if (node.Symbol is CubeRoot) { 142 FormatPower(node, strBuilder, "1.0/3"); 142 strBuilder.Append("Cbrt("); 143 FormatRecursively(node.GetSubtree(0), strBuilder); 144 strBuilder.Append(")"); 143 145 } else if (node.Symbol is Power) { 144 146 FormatFunction(node, "Math.Pow", strBuilder); … … 252 254 strBuilder.AppendLine("public static class Model {"); 253 255 GenerateAverageSource(strBuilder); 256 GenerateCbrtSource(strBuilder); 254 257 GenerateIfThenElseSource(strBuilder); 255 258 GenerateFactorSource(strBuilder); … … 293 296 strBuilder.AppendLine("private static double Average(params double[] values) {"); 294 297 strBuilder.AppendLine(" return values.Average();"); 298 strBuilder.AppendLine("}"); 299 } 300 private void GenerateCbrtSource(StringBuilder strBuilder) { 301 strBuilder.AppendLine("private static double Cbrt(double x) {"); 302 strBuilder.AppendLine(" return x < 0 ? -Math.Pow(-x, 1.0 / 3.0) : Math.Pow(x, 1.0 / 3.0);"); 295 303 strBuilder.AppendLine("}"); 296 304 }
Note: See TracChangeset
for help on using the changeset viewer.