diff --git a/test/Performance/Perf1 b/test/Performance/Perf1 deleted file mode 100644 index 2d8c81cf9..000000000 --- a/test/Performance/Perf1 +++ /dev/null @@ -1,1047 +0,0 @@ -// RUN: %cladclang %s -O3 -ftime-report -I%S/../../include -std=c++11 -oPerf1.out 2>&1 | FileCheck %s -// RUN: ./Perf1.out | FileCheck -check-prefix=CHECK-EXEC %s - -//#define COMPILER_TEST_ONLY - -// Necessary for clad to work include -#include "clad/Differentiator/Differentiator.h" - -#include - -double f1(double x) { - x = x + 2; x = x * x; x = x + x; // 1 - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; // 340 - x = x + 2; x = x * x; x = x + x; // 341 - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; // 680 - x = x + 2; x = x * x; x = x + x; // 681 - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; - x = x + 2; x = x * x; x = x + x; // 1020 - - return x; -} - -int main(int argc, char *argv[]) { -#ifndef COMPILER_TEST_ONLY - // clad test - auto f1_darg0 = clad::differentiate(f1, 0); - printf("%f\n", f1_darg0.execute(1)); -#else - // no clad - printf("%f\n", f1(1)); -#endif - - return 0; -} diff --git a/test/Performance/Perf2 b/test/Performance/Perf2 deleted file mode 100644 index 6cc76ecc3..000000000 --- a/test/Performance/Perf2 +++ /dev/null @@ -1,1052 +0,0 @@ -// RUN: %cladclang %s -O3 -ftime-report -I%S/../../include -std=c++11 -oPerf1.out 2>&1 | FileCheck %s -// RUN: ./Perf1.out | FileCheck -check-prefix=CHECK-EXEC %s - -//#define COMPILER_TEST_ONLY - -// Necessary for clad to work include -#include "clad/Differentiator/Differentiator.h" - -#include - -double f2(double x) { - double r = - x+2 + x*x + x+x + // 1 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 170 - r = r + - x+2 + x*x + x+x + // 171 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 340 - r = r + - x+2 + x*x + x+x + // 341 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 510 - r = r + - x+2 + x*x + x+x + // 511 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 680 - r = r + - x+2 + x*x + x+x + // 681 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 850 - r = r + - x+2 + x*x + x+x + // 851 - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x + - x+2 + x*x + x+x; // 1020 - return r; -} - -int main(int argc, char *argv[]) { -#ifndef COMPILER_TEST_ONLY - // clad test - auto f2_darg0 = clad::differentiate(f2, 0); - printf("%f\n", f2_darg0.execute(1)); -#else - // no clad - printf("%f\n", f2(1)); -#endif - - return 0; -}