Expression 2, p15

Time bar (total: 826.0ms)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 13 to 9 computations (30.8% saved)

sample555.0ms (67.1%)

Memory
-11.8MiB live, 752.9MiB allocated; 228ms collecting garbage
Samples
325.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 132.0ms
ival-mult!: 81.0ms (61.5% of total)
ival-add!: 49.0ms (37.2% of total)
adjust: 1.0ms (0.8% of total)
Bogosity

preprocess60.0ms (7.3%)

Memory
-19.5MiB live, 31.5MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0718
13915
212215
319615
444315
5270115
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 x x))
Compiler

Compiled 6 to 6 computations (0% saved)

series2.0ms (0.3%)

Memory
3.7MiB live, 3.7MiB allocated; 0ms collecting garbage
Counts
3 → 6
Calls
Call 1
Inputs
(+.f64 x (*.f64 x x))
x
(*.f64 x x)
Outputs
#s(approx (+ x (* x x)) #s(hole binary64 x))
#s(approx (+ x (* x x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ x (* x x)) x (* x x))
1.0ms
x
@inf
((+ x (* x x)) x (* x x))
0.0ms
x
@0
((+ x (* x x)) x (* x x))

rewrite59.0ms (7.1%)

Memory
33.0MiB live, 80.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01961
02057
110057
084650
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 100
Calls
Call 1
Inputs
(+.f64 x (*.f64 x x))
x
(*.f64 x x)
#s(approx (+ x (* x x)) #s(hole binary64 x))
#s(approx (+ x (* x x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (* x x) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
Outputs
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 x x))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(*.f64 (*.f64 x x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 x (-.f64 x #s(literal -1 binary64)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 x (fma.f64 (*.f64 x x) x #s(literal 1 binary64))) (+.f64 (-.f64 (*.f64 x x) x) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (*.f64 x x) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) x) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (fma.f64 (*.f64 x x) x #s(literal 1 binary64)) x) (+.f64 (-.f64 (*.f64 x x) x) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (*.f64 x x)) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (-.f64 (*.f64 x x) x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (*.f64 (neg.f64 x) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x)))) (-.f64 (*.f64 x x) x))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (neg.f64 (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(/.f64 (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 x x) x) x (-.f64 (*.f64 x x) (*.f64 (*.f64 x x) x))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) x) x))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)))
(neg.f64 (*.f64 x (-.f64 #s(literal -1 binary64) x)))
(neg.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))))
(neg.f64 (-.f64 (*.f64 (neg.f64 x) x) x))
(neg.f64 (neg.f64 (fma.f64 x x x)))
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) x)
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) x)
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) x)
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (fabs.f64 x) (fabs.f64 x) x)
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (neg.f64 x) (neg.f64 x) x)
(fma.f64 #s(literal 1 binary64) (*.f64 x x) x)
(fma.f64 (*.f64 x x) #s(literal 1 binary64) x)
(fma.f64 x x x)
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (-.f64 x (*.f64 x x))))
(-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 x) x) (/.f64 #s(literal 1 binary64) x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)))
(-.f64 (*.f64 x x) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x)))
(-.f64 x (*.f64 (neg.f64 (neg.f64 x)) (neg.f64 x)))
(-.f64 x (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (*.f64 (*.f64 x x) x) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(+.f64 (*.f64 x x) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 x)) x))
(+.f64 x (*.f64 x x))
x
(*.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 1 binary64))
(*.f64 x x)
(pow.f64 (exp.f64 (log.f64 x)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 x) x))
(fabs.f64 (*.f64 x x))
(exp.f64 (fma.f64 (log.f64 x) #s(literal 2 binary64) #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 x) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
#s(approx (+ x (* x x)) x)
#s(approx (+ x (* x x)) (fma.f64 x x x))
#s(approx x x)
#s(approx (* x x) (*.f64 x x))
#s(approx (+ x (* x x)) (*.f64 x x))
#s(approx (+ x (* x x)) (fma.f64 x x x))

eval14.0ms (1.6%)

Memory
-22.0MiB live, 21.9MiB allocated; 10ms collecting garbage
Compiler

Compiled 558 to 226 computations (59.5% saved)

prune2.0ms (0.3%)

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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New94296
Fresh000
Picked101
Done000
Total95297
Accuracy
100.0%
Counts
97 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x x)
98.2%
#s(approx (+ x (* x x)) x)
Compiler

Compiled 6 to 6 computations (0% saved)

series1.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated; 0ms collecting garbage
Counts
3 → 9
Calls
Call 1
Inputs
#s(approx (+ x (* x x)) x)
x
(fma.f64 x x x)
Outputs
#s(approx (+ x (* x x)) #s(hole binary64 x))
#s(approx (+ x (* x x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ x (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
Calls

3 calls:

TimeVariablePointExpression
0.0ms
x
@-inf
((+ x (* x x)) x (+ (* x x) x))
0.0ms
x
@inf
((+ x (* x x)) x (+ (* x x) x))
0.0ms
x
@0
((+ x (* x x)) x (+ (* x x) x))

rewrite83.0ms (10.1%)

Memory
-28.0MiB live, 78.2MiB allocated; 52ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02295
02278
111178
093078
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
12 → 77
Calls
Call 1
Inputs
#s(approx (+ x (* x x)) x)
x
(fma.f64 x x x)
#s(approx (+ x (* x x)) #s(hole binary64 x))
#s(approx (+ x (* x x)) #s(hole binary64 (* x (+ 1 x))))
#s(approx x #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 x))
#s(approx (+ (* x x) x) #s(hole binary64 (* x (+ 1 x))))
#s(approx (+ x (* x x)) #s(hole binary64 (pow x 2)))
#s(approx (+ x (* x x)) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
#s(approx (+ (* x x) x) #s(hole binary64 (pow x 2)))
#s(approx (+ (* x x) x) #s(hole binary64 (* (pow x 2) (+ 1 (/ 1 x)))))
Outputs
#s(approx (+ x (* x x)) x)
x
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) x) x)
(*.f64 (*.f64 (-.f64 (*.f64 x x) x) (fma.f64 x x x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x x) x)))
(*.f64 (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 x (*.f64 x x))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64)))
(*.f64 (-.f64 x #s(literal -1 binary64)) x)
(*.f64 x (*.f64 x (-.f64 (/.f64 #s(literal 1 binary64) x) #s(literal -1 binary64))))
(*.f64 x (-.f64 x #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x)))) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (*.f64 x x) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 x x))) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 x (fma.f64 (*.f64 x x) x #s(literal 1 binary64))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x x)) x))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (*.f64 x x)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (*.f64 x x)) (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 x x)) x) (-.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (fma.f64 (*.f64 x x) x #s(literal 1 binary64)) x) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x x)) x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) x) (pow.f64 (*.f64 (neg.f64 x) x) #s(literal 3 binary64))) (fma.f64 x x (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x (*.f64 (neg.f64 x) x)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))) (neg.f64 (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(/.f64 (*.f64 (-.f64 (*.f64 x x) x) (fma.f64 x x x)) (-.f64 (*.f64 x x) x))
(/.f64 (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x))) (-.f64 x (*.f64 x x)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x)))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x)) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 x x) x) (*.f64 (-.f64 (*.f64 x x) x) (fma.f64 x x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x (*.f64 x x)) (*.f64 (fma.f64 x x x) (-.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x) (*.f64 (*.f64 x x) x))))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)))
(neg.f64 (*.f64 (-.f64 #s(literal -1 binary64) x) x))
(neg.f64 (*.f64 (*.f64 x x) (-.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))))
(neg.f64 (*.f64 x (-.f64 #s(literal -1 binary64) x)))
(neg.f64 (neg.f64 (fma.f64 x x x)))
(fma.f64 (*.f64 (fabs.f64 x) #s(literal 1 binary64)) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (*.f64 (neg.f64 x) #s(literal 1 binary64)) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (*.f64 #s(literal 1 binary64) (fabs.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 x)) (fabs.f64 x) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 #s(literal 1 binary64) (neg.f64 x)) x)
(fma.f64 (*.f64 #s(literal 1 binary64) (neg.f64 x)) (neg.f64 x) x)
(fma.f64 (fabs.f64 (fabs.f64 x)) (fabs.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) x)
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) x)
(fma.f64 (exp.f64 (log.f64 x)) (exp.f64 (log.f64 x)) x)
(fma.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (fabs.f64 x) (fabs.f64 x) x)
(fma.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 1 binary64)) x)
(fma.f64 (neg.f64 x) (neg.f64 x) x)
(fma.f64 (*.f64 x x) #s(literal 1 binary64) x)
(fma.f64 #s(literal 1 binary64) (*.f64 x x) x)
(fma.f64 x x x)
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (-.f64 (*.f64 x x) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (-.f64 x (*.f64 x x))))
(-.f64 (*.f64 x x) (*.f64 (*.f64 (neg.f64 x) x) (/.f64 #s(literal 1 binary64) x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (/.f64 #s(literal 1 binary64) x)) (*.f64 x x)))
(-.f64 (*.f64 x x) (neg.f64 x))
(-.f64 x (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x))) (/.f64 (*.f64 (*.f64 x x) x) (-.f64 (fma.f64 (*.f64 (*.f64 x x) x) x (*.f64 x x)) (*.f64 (*.f64 x x) x))))
(+.f64 (/.f64 (*.f64 (*.f64 x x) x) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) x) (*.f64 x x)) (-.f64 (fma.f64 x x (*.f64 (*.f64 (*.f64 x x) x) x)) (*.f64 (*.f64 x x) x))))
(+.f64 (*.f64 x x) x)
(+.f64 x (*.f64 (neg.f64 (neg.f64 x)) x))
(+.f64 x (*.f64 x x))
#s(approx (+ x (* x x)) x)
#s(approx (+ x (* x x)) (fma.f64 x x x))
#s(approx x x)
#s(approx (+ x (* x x)) x)
#s(approx (+ x (* x x)) (fma.f64 x x x))
#s(approx (+ x (* x x)) (*.f64 x x))
#s(approx (+ x (* x x)) (fma.f64 x x x))
#s(approx (+ x (* x x)) (*.f64 x x))
#s(approx (+ x (* x x)) (fma.f64 x x x))

eval14.0ms (1.7%)

Memory
28.6MiB live, 28.7MiB allocated; 0ms collecting garbage
Compiler

Compiled 497 to 166 computations (66.6% saved)

prune3.0ms (0.3%)

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

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New69069
Fresh000
Picked022
Done000
Total69271
Accuracy
100.0%
Counts
71 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 x x x)
98.2%
#s(approx (+ x (* x x)) x)
Compiler

Compiled 13 to 13 computations (0% saved)

regimes3.0ms (0.4%)

Memory
8.4MiB live, 8.4MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ x (* x x)) x)
(fma.f64 x x x)
(+.f64 x (*.f64 x x))
Outputs
(fma.f64 x x x)
Calls

2 calls:

1.0ms
(+.f64 x (*.f64 x x))
1.0ms
x
Results
AccuracySegmentsBranch
100.0%1(+.f64 x (*.f64 x x))
100.0%1x
Compiler

Compiled 4 to 4 computations (0% saved)

regimes6.0ms (0.8%)

Memory
-41.6MiB live, 6.8MiB allocated; 8ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ x (* x x)) x)
Outputs
#s(approx (+ x (* x x)) x)
Calls

2 calls:

5.0ms
x
1.0ms
(+.f64 x (*.f64 x x))
Results
AccuracySegmentsBranch
98.2%1(+.f64 x (*.f64 x x))
98.2%1x
Compiler

Compiled 4 to 4 computations (0% saved)

derivations6.0ms (0.8%)

Memory
11.8MiB live, 11.8MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 5 to 5 computations (0% saved)

preprocess18.0ms (2.1%)

Memory
-6.5MiB live, 39.0MiB allocated; 6ms collecting garbage
Compiler

Compiled 12 to 12 computations (0% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...