FastMath test5

Time bar (total: 2.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 21 to 11 computations (47.6% saved)

sample1.1s (48.5%)

Memory
37.0MiB live, 1 524.8MiB allocated; 270ms collecting garbage
Samples
785.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 547.0ms
ival-mult: 542.0ms (99.1% of total)
ival-assert: 3.0ms (0.5% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain230.0ms (10.6%)

Memory
-20.8MiB live, 319.0MiB allocated; 160ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
00-0-(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
00-0-(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
00-0-d1
00-0-(*.f64 d1 (*.f64 d1 d1))
00-0-(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
00-0-(*.f64 d1 d1)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
93.0ms512×0valid
Compiler

Compiled 201 to 31 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 23.0ms (98% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess234.0ms (10.8%)

Memory
17.8MiB live, 158.2MiB allocated; 18ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01950
17934
231722
385410
4198610
5220210
6268210
7354210
8672610
0919
01715
13711
2987
34863
419443
528343
633393
742023
873863
084713
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 10 binary64))
Symmetry

(abs d1)

Compiler

Compiled 19 to 9 computations (52.6% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 19 to 9 computations (52.6% saved)

series14.0ms (0.7%)

Memory
-21.7MiB live, 24.6MiB allocated; 4ms collecting garbage
Counts
9 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) #s(hole binary64 (pow d1 9)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) #s(hole binary64 (pow d1 7)))
#s(approx (* (* (* d1 (* d1 d1)) d1) d1) #s(hole binary64 (pow d1 5)))
#s(approx (* (* d1 (* d1 d1)) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 (* d1 d1)) #s(hole binary64 (pow d1 3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Calls

3 calls:

TimeVariablePointExpression
6.0ms
d1
@-inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))
5.0ms
d1
@inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))
3.0ms
d1
@0
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* (* d1 (* d1 d1)) d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)) (* d1 d1))

rewrite56.0ms (2.6%)

Memory
16.8MiB live, 63.2MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042212
057168
1121104
0424104
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
18 → 126
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 d1 d1)
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) #s(hole binary64 (pow d1 9)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) #s(hole binary64 (pow d1 7)))
#s(approx (* (* (* d1 (* d1 d1)) d1) d1) #s(hole binary64 (pow d1 5)))
#s(approx (* (* d1 (* d1 d1)) d1) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 (* d1 d1)) #s(hole binary64 (pow d1 3)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Outputs
(*.f64 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1)
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1))
(*.f64 d1 (pow.f64 d1 #s(literal 8 binary64)))
d1
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 4 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(*.f64 d1 (*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(pow.f64 d1 #s(literal 8 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 4 binary64) (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 4 binary64))) d1)
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1)
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (neg.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (neg.f64 d1)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (fabs.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (fabs.f64 d1)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 5/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 5/2 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 5 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 5/2 binary64))
(pow.f64 d1 #s(literal 5 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 3 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64))))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 3/2 binary64))) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (*.f64 (*.f64 d1 d1) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) (fabs.f64 d1)) (*.f64 (neg.f64 d1) (fabs.f64 d1)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (*.f64 (fabs.f64 d1) d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(*.f64 (*.f64 d1 (fabs.f64 d1)) (*.f64 d1 (fabs.f64 d1)))
(*.f64 (neg.f64 (*.f64 d1 d1)) (neg.f64 (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) d1))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 4 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(*.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 d1 (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 3/2 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 3/2 binary64))))
(*.f64 (pow.f64 d1 #s(literal 3/2 binary64)) (pow.f64 d1 #s(literal 3/2 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 3 binary64))
(pow.f64 (pow.f64 d1 #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 3/2 binary64))
(pow.f64 d1 #s(literal 3 binary64))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 3 binary64))))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(neg.f64 (*.f64 d1 (neg.f64 d1)))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) (pow.f64 d1 #s(literal 9 binary64)))
#s(approx d1 d1)
#s(approx (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (pow.f64 d1 #s(literal 8 binary64)))
#s(approx (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (pow.f64 d1 #s(literal 7 binary64)))
#s(approx (* (* (* d1 (* d1 d1)) d1) d1) (pow.f64 d1 #s(literal 5 binary64)))
#s(approx (* (* d1 (* d1 d1)) d1) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* d1 (* d1 d1)) (pow.f64 d1 #s(literal 3 binary64)))
#s(approx (* d1 d1) (*.f64 d1 d1))

eval31.0ms (1.4%)

Memory
9.5MiB live, 57.9MiB allocated; 7ms collecting garbage
Compiler

Compiled 2 940 to 809 computations (72.5% saved)

prune11.0ms (0.5%)

Memory
-23.7MiB live, 22.9MiB allocated; 3ms collecting garbage
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1602162
Fresh000
Picked011
Done000
Total1603163
Accuracy
100.0%
Counts
163 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 61 to 29 computations (52.5% saved)

series10.0ms (0.5%)

Memory
22.8MiB live, 22.8MiB allocated; 0ms collecting garbage
Counts
11 → 10
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (pow d1 10) #s(hole binary64 (pow d1 10)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) #s(hole binary64 (pow d1 9)))
#s(approx (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) #s(hole binary64 (pow d1 7)))
#s(approx (* (* (* d1 d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 5)))
#s(approx (* (* d1 d1) (* d1 d1)) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Calls

3 calls:

TimeVariablePointExpression
4.0ms
d1
@-inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))
4.0ms
d1
@inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))
3.0ms
d1
@0
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) d1 10 (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* d1 d1))

rewrite48.0ms (2.2%)

Memory
15.8MiB live, 62.3MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048255
061179
1138119
0437119
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
21 → 137
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (pow d1 10) #s(hole binary64 (pow d1 10)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) #s(hole binary64 (pow d1 9)))
#s(approx (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) #s(hole binary64 (pow d1 7)))
#s(approx (* (* (* d1 d1) (* d1 d1)) d1) #s(hole binary64 (pow d1 5)))
#s(approx (* (* d1 d1) (* d1 d1)) #s(hole binary64 (pow d1 4)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 5/2 binary64))) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 5 binary64))) (neg.f64 (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 5 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 10 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 5 binary64))
(pow.f64 d1 #s(literal 10 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 5 binary64) (*.f64 (log.f64 d1) #s(literal 5 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 10 binary64))))
d1
#s(literal 10 binary64)
(*.f64 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 7 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (neg.f64 d1) d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1)) (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 7 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(*.f64 d1 (pow.f64 d1 #s(literal 7 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(pow.f64 d1 #s(literal 8 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 4 binary64) (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 7/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 7/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 7/2 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 7/2 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 7/2 binary64)) (pow.f64 d1 #s(literal 7/2 binary64)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (pow.f64 d1 #s(literal 5 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 5 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 5 binary64)) d1))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 7 binary64))
(pow.f64 (pow.f64 d1 #s(literal 7/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 7/2 binary64))
(pow.f64 d1 #s(literal 7 binary64))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 7 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 7 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 7 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 5/2 binary64))) (neg.f64 (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 5/2 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 5/2 binary64))))
(*.f64 (pow.f64 d1 #s(literal 5/2 binary64)) (pow.f64 d1 #s(literal 5/2 binary64)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) d1))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1)
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 d1 (pow.f64 d1 #s(literal 4 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 5 binary64))
(pow.f64 (pow.f64 d1 #s(literal 5/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 5/2 binary64))
(pow.f64 d1 #s(literal 5 binary64))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 5 binary64))))
(*.f64 (*.f64 (*.f64 d1 d1) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) (fabs.f64 d1)) (*.f64 (neg.f64 d1) (fabs.f64 d1)))
(*.f64 (*.f64 (fabs.f64 d1) (neg.f64 d1)) (*.f64 (fabs.f64 d1) (neg.f64 d1)))
(*.f64 (*.f64 (fabs.f64 d1) d1) (*.f64 (fabs.f64 d1) d1))
(*.f64 (*.f64 d1 (fabs.f64 d1)) (*.f64 d1 (fabs.f64 d1)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (*.f64 d1 d1)))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 (pow.f64 d1 #s(literal 3 binary64)))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 4 binary64))
(pow.f64 (*.f64 (neg.f64 d1) d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 4 binary64))
(neg.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1)))
(fabs.f64 (pow.f64 d1 #s(literal 4 binary64)))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 d1 d1)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx (pow d1 10) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx d1 d1)
#s(approx (* (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx (* d1 (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1)) (pow.f64 d1 #s(literal 9 binary64)))
#s(approx (* (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) d1) (pow.f64 d1 #s(literal 8 binary64)))
#s(approx (* (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1)) (pow.f64 d1 #s(literal 7 binary64)))
#s(approx (* (* (* d1 d1) (* d1 d1)) d1) (pow.f64 d1 #s(literal 5 binary64)))
#s(approx (* (* d1 d1) (* d1 d1)) (pow.f64 d1 #s(literal 4 binary64)))
#s(approx (* d1 d1) (*.f64 d1 d1))

eval22.0ms (1%)

Memory
2.0MiB live, 48.4MiB allocated; 2ms collecting garbage
Compiler

Compiled 3 613 to 883 computations (75.6% saved)

prune34.0ms (1.6%)

Memory
-18.9MiB live, 27.9MiB allocated; 34ms collecting garbage
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1921193
Fresh000
Picked022
Done011
Total1924196
Accuracy
100.0%
Counts
196 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 82 to 37 computations (54.9% saved)

series9.0ms (0.4%)

Memory
19.5MiB live, 19.5MiB allocated; 0ms collecting garbage
Counts
8 → 8
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))))
d1
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) #s(hole binary64 (pow d1 9)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (neg d1) d1) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 4))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Calls

3 calls:

TimeVariablePointExpression
3.0ms
d1
@-inf
((* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (neg d1) d1) (* d1 d1)) (* (neg d1) d1) (neg d1) (* d1 d1))
3.0ms
d1
@inf
((* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (neg d1) d1) (* d1 d1)) (* (neg d1) d1) (neg d1) (* d1 d1))
2.0ms
d1
@0
((* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (neg d1) d1) (* d1 d1)) (* (neg d1) d1) (neg d1) (* d1 d1))

rewrite47.0ms (2.2%)

Memory
5.4MiB live, 53.8MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
037184
047139
110989
045389
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
16 → 121
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))))
d1
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(*.f64 d1 d1)
#s(approx (* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) #s(hole binary64 (pow d1 10)))
#s(approx (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) #s(hole binary64 (pow d1 9)))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) #s(hole binary64 (pow d1 8)))
#s(approx (* (* (neg d1) d1) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 4))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Outputs
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (*.f64 d1 d1))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1) (neg.f64 (pow.f64 d1 #s(literal 3 binary64)))) d1)
(*.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1) (*.f64 d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1) (*.f64 (neg.f64 d1) d1)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1))) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))) (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))) (*.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))) d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1)
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64))) d1))
(*.f64 d1 (pow.f64 d1 #s(literal 8 binary64)))
d1
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3 binary64)))) d1)
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 d1)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64))) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))) (neg.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))))
(*.f64 (fabs.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))) (fabs.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64)))))
(*.f64 (pow.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 1 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)) (*.f64 d1 d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) d1))
(*.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))) (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))))
(*.f64 (*.f64 d1 d1) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (*.f64 d1 d1) (pow.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal 2 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 d1 d1)))
(*.f64 (neg.f64 d1) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (neg.f64 d1) (*.f64 d1 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 (neg.f64 d1) d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 d1 (*.f64 (neg.f64 d1) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 8 binary64))
(pow.f64 (sqrt.f64 (pow.f64 d1 #s(literal 8 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(pow.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 8 binary64))
(neg.f64 (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))))
(neg.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(neg.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64))))
(fabs.f64 (pow.f64 d1 #s(literal 8 binary64)))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 4 binary64) (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) d1)
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) (*.f64 (neg.f64 d1) d1)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) d1)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (neg.f64 (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1))
(*.f64 (fabs.f64 d1) (*.f64 (fabs.f64 d1) #s(literal -1 binary64)))
(*.f64 (fabs.f64 d1) (neg.f64 (fabs.f64 d1)))
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) #s(literal -1 binary64))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) #s(literal -1 binary64)))
(*.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 d1) d1)
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(neg.f64 d1)
(*.f64 (*.f64 (neg.f64 d1) #s(literal -1 binary64)) d1)
(*.f64 (neg.f64 (fabs.f64 d1)) (neg.f64 (fabs.f64 d1)))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (fabs.f64 (fabs.f64 d1)) (fabs.f64 (fabs.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 (fabs.f64 d1) (fabs.f64 d1))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) #s(literal -1 binary64))
(*.f64 d1 (*.f64 #s(literal -1 binary64) (neg.f64 d1)))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(fabs.f64 (*.f64 d1 d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (* (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx (* d1 (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1)))) (pow.f64 d1 #s(literal 9 binary64)))
#s(approx d1 d1)
#s(approx (* (* (* (neg d1) d1) (* d1 d1)) (* (* (neg d1) d1) (* d1 d1))) (pow.f64 d1 #s(literal 8 binary64)))
#s(approx (* (* (neg d1) d1) (* d1 d1)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
#s(approx (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (* d1 d1) (*.f64 d1 d1))

eval27.0ms (1.3%)

Memory
-40.3MiB live, 50.0MiB allocated; 13ms collecting garbage
Compiler

Compiled 3 768 to 674 computations (82.1% saved)

prune4.0ms (0.2%)

Memory
15.1MiB live, 15.1MiB allocated; 0ms collecting garbage
Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1921193
Fresh000
Picked011
Done033
Total1925197
Accuracy
100.0%
Counts
197 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 105 to 48 computations (54.3% saved)

series13.0ms (0.6%)

Memory
28.0MiB live, 28.0MiB allocated; 0ms collecting garbage
Counts
11 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(fabs.f64 d1)
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) #s(hole binary64 (* (pow d1 8) (pow (fabs d1) 2))))
#s(approx (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) #s(hole binary64 (* (pow d1 7) (pow (fabs d1) 2))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) #s(hole binary64 (* (pow d1 6) (pow (fabs d1) 2))))
#s(approx (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) #s(hole binary64 (* -1 (* (pow d1 2) (pow (fabs d1) 2)))))
#s(approx (* (* (neg d1) d1) (fabs d1)) #s(hole binary64 (* -1 (* (pow d1 2) (fabs d1)))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (fabs d1) #s(hole binary64 (fabs d1)))
#s(approx (* (* (neg d1) d1) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 4))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Calls

3 calls:

TimeVariablePointExpression
5.0ms
d1
@inf
((* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (fabs d1)) (* (neg d1) d1) (neg d1) (fabs d1) (* (* (neg d1) d1) (* d1 d1)) (* d1 d1))
4.0ms
d1
@-inf
((* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (fabs d1)) (* (neg d1) d1) (neg d1) (fabs d1) (* (* (neg d1) d1) (* d1 d1)) (* d1 d1))
3.0ms
d1
@0
((* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (fabs d1)) (* (neg d1) d1) (neg d1) (fabs d1) (* (* (neg d1) d1) (* d1 d1)) (* d1 d1))

rewrite57.0ms (2.6%)

Memory
-38.5MiB live, 59.2MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054272
074176
1161111
0629111
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
22 → 145
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1))
(*.f64 (neg.f64 d1) d1)
(neg.f64 d1)
(fabs.f64 d1)
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 d1 d1)
#s(approx (* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) #s(hole binary64 (* (pow d1 8) (pow (fabs d1) 2))))
#s(approx (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) #s(hole binary64 (* (pow d1 7) (pow (fabs d1) 2))))
#s(approx d1 #s(hole binary64 d1))
#s(approx (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) #s(hole binary64 (* (pow d1 6) (pow (fabs d1) 2))))
#s(approx (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) #s(hole binary64 (* -1 (* (pow d1 2) (pow (fabs d1) 2)))))
#s(approx (* (* (neg d1) d1) (fabs d1)) #s(hole binary64 (* -1 (* (pow d1 2) (fabs d1)))))
#s(approx (* (neg d1) d1) #s(hole binary64 (* -1 (pow d1 2))))
#s(approx (neg d1) #s(hole binary64 (* -1 d1)))
#s(approx (fabs d1) #s(hole binary64 (fabs d1)))
#s(approx (* (* (neg d1) d1) (* d1 d1)) #s(hole binary64 (* -1 (pow d1 4))))
#s(approx (* d1 d1) #s(hole binary64 (pow d1 2)))
Outputs
(*.f64 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 d1)) (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 d1)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1) (*.f64 (pow.f64 d1 #s(literal 4 binary64)) d1))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 8 binary64))))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1) d1)
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 d1 (*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1))
(pow.f64 d1 #s(literal 10 binary64))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 8 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 8 binary64))))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) #s(literal -1 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) d1) (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (*.f64 (neg.f64 d1) d1)) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (pow.f64 d1 #s(literal 6 binary64))) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64))) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) d1)
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) d1))
(*.f64 d1 (pow.f64 d1 #s(literal 8 binary64)))
(neg.f64 (*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64))))
d1
(*.f64 (*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 3 binary64))) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 6 binary64)) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (*.f64 (pow.f64 d1 #s(literal 6 binary64)) d1) d1)
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3 binary64)))) d1)
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal -1 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 d1)) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64))) #s(literal -1 binary64))
(*.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (*.f64 d1 d1)) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))) (neg.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (fabs.f64 (pow.f64 d1 #s(literal 4 binary64))) (fabs.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (fabs.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))) (fabs.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
(*.f64 (pow.f64 d1 #s(literal 6 binary64)) (*.f64 d1 d1))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 d1 d1)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 #s(literal 1 binary64) (pow.f64 d1 #s(literal 8 binary64)))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 6 binary64))))
(*.f64 (neg.f64 d1) (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (neg.f64 d1) (*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (pow.f64 d1 #s(literal 8 binary64)) #s(literal 1 binary64))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 d1 d1) (pow.f64 d1 #s(literal 6 binary64)))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (*.f64 d1 d1) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 d1 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 d1 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(*.f64 d1 (*.f64 d1 (pow.f64 d1 #s(literal 6 binary64))))
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 8 binary64))
(pow.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 4 binary64))
(pow.f64 d1 #s(literal 8 binary64))
(neg.f64 (*.f64 (neg.f64 (pow.f64 d1 #s(literal 4 binary64))) (pow.f64 d1 #s(literal 4 binary64))))
(neg.f64 (*.f64 (pow.f64 d1 #s(literal 4 binary64)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64)))))
(neg.f64 (*.f64 (pow.f64 d1 #s(literal 3 binary64)) (*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 4 binary64)))))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 4 binary64) (*.f64 (log.f64 d1) #s(literal 4 binary64))))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 6 binary64) (*.f64 (log.f64 d1) #s(literal 2 binary64))))
(exp.f64 (fma.f64 (log.f64 d1) #s(literal 2 binary64) (*.f64 (log.f64 d1) #s(literal 6 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 d1) #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 8 binary64))))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) d1)
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (neg.f64 d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) (neg.f64 d1))
(*.f64 (*.f64 (neg.f64 d1) d1) d1)
(*.f64 d1 (*.f64 (neg.f64 d1) d1))
(neg.f64 (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 d1))
(*.f64 #s(literal -1 binary64) (*.f64 d1 d1))
(*.f64 (neg.f64 d1) (*.f64 (neg.f64 d1) #s(literal -1 binary64)))
(*.f64 (neg.f64 d1) (neg.f64 (neg.f64 d1)))
(*.f64 (neg.f64 d1) d1)
(*.f64 (*.f64 d1 d1) #s(literal -1 binary64))
(*.f64 d1 (neg.f64 d1))
(neg.f64 (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) d1)
(*.f64 d1 #s(literal -1 binary64))
(neg.f64 d1)
d1
(*.f64 (pow.f64 d1 #s(literal 3 binary64)) (neg.f64 d1))
(*.f64 (pow.f64 d1 #s(literal 4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (neg.f64 d1) (pow.f64 d1 #s(literal 3 binary64)))
(*.f64 (*.f64 d1 d1) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))) d1)
(*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1))
(*.f64 d1 (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
(neg.f64 (pow.f64 d1 #s(literal 4 binary64)))
(*.f64 (*.f64 (neg.f64 d1) #s(literal -1 binary64)) d1)
(*.f64 (neg.f64 (neg.f64 d1)) (neg.f64 (neg.f64 d1)))
(*.f64 (exp.f64 (log.f64 d1)) (exp.f64 (log.f64 d1)))
(*.f64 #s(literal 1 binary64) (*.f64 d1 d1))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 d1) d1))
(*.f64 (neg.f64 d1) (neg.f64 d1))
(*.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(*.f64 (*.f64 (neg.f64 d1) d1) #s(literal -1 binary64))
(*.f64 d1 (*.f64 #s(literal -1 binary64) (neg.f64 d1)))
(*.f64 d1 d1)
(pow.f64 (exp.f64 (log.f64 d1)) #s(literal 2 binary64))
(pow.f64 (neg.f64 d1) #s(literal 2 binary64))
(pow.f64 (*.f64 d1 d1) #s(literal 1 binary64))
(pow.f64 d1 #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 d1) d1))
(sqrt.f64 (pow.f64 d1 #s(literal 4 binary64)))
(fabs.f64 (*.f64 d1 d1))
(fabs.f64 (*.f64 (neg.f64 d1) d1))
(exp.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 d1) #s(literal 2 binary64))))
#s(approx (* (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) d1) (pow.f64 d1 #s(literal 10 binary64)))
#s(approx (* d1 (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1)))) (pow.f64 d1 #s(literal 9 binary64)))
#s(approx (fabs d1) d1)
#s(approx (* (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (* (* (neg d1) d1) (* d1 d1))) (pow.f64 d1 #s(literal 8 binary64)))
#s(approx (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
#s(approx (* (* (neg d1) d1) (fabs d1)) (neg.f64 (pow.f64 d1 #s(literal 3 binary64))))
#s(approx (* (neg d1) d1) (*.f64 (neg.f64 d1) d1))
#s(approx (neg d1) (neg.f64 d1))
#s(approx (fabs d1) d1)
#s(approx (* (* (* (neg d1) d1) (fabs d1)) (fabs d1)) (neg.f64 (pow.f64 d1 #s(literal 4 binary64))))
#s(approx (* d1 d1) (*.f64 d1 d1))

eval18.0ms (0.8%)

Memory
-4.9MiB live, 41.7MiB allocated; 3ms collecting garbage
Compiler

Compiled 3 084 to 618 computations (80% saved)

prune4.0ms (0.2%)

Memory
14.9MiB live, 14.9MiB allocated; 0ms collecting garbage
Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1641165
Fresh000
Picked101
Done044
Total1655170
Accuracy
100.0%
Counts
170 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) d1) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
99.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Compiler

Compiled 231 to 91 computations (60.6% saved)

regimes4.0ms (0.2%)

Memory
11.0MiB live, 11.0MiB allocated; 0ms collecting garbage
Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) d1) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Calls

2 calls:

2.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
100.0%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
100.0%1d1
Compiler

Compiled 20 to 10 computations (50% saved)

regimes4.0ms (0.2%)

Memory
10.2MiB live, 10.2MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-44.5%)

Threshold costs -0b (-44.5%)

Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) d1) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (neg.f64 d1) d1) (fabs.f64 d1)) (fabs.f64 d1)) (*.f64 (*.f64 (neg.f64 d1) d1) (*.f64 d1 d1)))) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
Calls

2 calls:

2.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
99.8%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
99.8%1d1
Compiler

Compiled 20 to 10 computations (50% saved)

simplify56.0ms (2.6%)

Memory
-14.7MiB live, 82.6MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01938
13936
29634
351230
4195430
5288930
6392530
7697230
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (*.f64 d1 d1)) d1)) d1)

derivations3.0ms (0.2%)

Memory
5.2MiB live, 5.2MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 42 to 19 computations (54.8% saved)

preprocess181.0ms (8.4%)

Memory
-5.0MiB live, 40.1MiB allocated; 10ms collecting garbage
Remove

(abs d1)

Compiler

Compiled 174 to 86 computations (50.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...