Details

Time bar (total: 40.0s)

sample244.0ms

Algorithm
intervals
Results
69.0ms88×body1280valid
26.0ms47×body640valid
26.0ms167×body80valid
25.0ms31×body10240exit
24.0ms25×body1280nan
12.0ms177×body80nan
10.0ms22×body640nan
10.0ms25×body320valid
5.0ms19×body160valid
3.0msbody320nan
1.0msbody160nan

simplify3.6s

Counts
1 → 1
Iterations
IterNodes
done5000
63086
5673
4238
386
235
117
08

prune4.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 26.9b

localize15.0ms

Local error

Found 3 expressions with local error:

1.3b
(pow x (/ 1.0 n))
2.0b
(pow (+ x 1.0) (/ 1.0 n))
2.6b
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

rewrite130.0ms

Algorithm
rewrite-expression-head
Rules
76×*-un-lft-identity
73×unpow-prod-down
63×add-sqr-sqrt
56×prod-diff
51×add-cube-cbrt
26×pow-unpow
24×sqr-pow
18×times-frac
10×distribute-lft-out
difference-of-squares
fma-neg
pow1 add-exp-log add-log-exp
expm1-log1p-u add-cbrt-cube log1p-expm1-u distribute-lft-out--
pow-to-exp pow-pow pow-exp div-inv
sub-neg flip3-- diff-log flip--
Counts
3 → 149
Calls
3 calls:
3.0ms
(pow x (/ 1.0 n))
9.0ms
(pow (+ x 1.0) (/ 1.0 n))
112.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

series620.0ms

Counts
3 → 9
Calls
3 calls:
86.0ms
(pow x (/ 1.0 n))
181.0ms
(pow (+ x 1.0) (/ 1.0 n))
354.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (pow x (/ 1.0 n)))

simplify1.8s

Counts
158 → 158
Iterations
IterNodes
done5000
21895
1711
0270

prune1.1s

Pruning

6 alts after pruning (6 fresh and 0 done)

Merged error: 18.4b

localize186.0ms

Local error

Found 4 expressions with local error:

2.0b
(pow (+ x 1.0) (/ 1.0 n))
2.0b
(pow (+ x 1.0) (/ 1.0 n))
2.2b
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
3.8b
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

rewrite30.0ms

Algorithm
rewrite-expression-head
Rules
26×pow-unpow
24×*-un-lft-identity
20×add-sqr-sqrt add-cube-cbrt
18×times-frac
unpow-prod-down
pow1 add-exp-log
expm1-log1p-u add-cbrt-cube log1p-expm1-u add-log-exp
pow-to-exp pow-pow pow-exp fma-udef div-inv distribute-lft-out sqr-pow
Counts
4 → 80
Calls
4 calls:
14.0ms
(pow (+ x 1.0) (/ 1.0 n))
13.0ms
(pow (+ x 1.0) (/ 1.0 n))
0.0ms
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
1.0ms
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

series2.8s

Counts
4 → 12
Calls
4 calls:
214.0ms
(pow (+ x 1.0) (/ 1.0 n))
229.0ms
(pow (+ x 1.0) (/ 1.0 n))
1.2s
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
1.1s
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

simplify3.0s

Counts
92 → 92
Iterations
IterNodes
done5003
21786
1577
0206

prune953.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 18.2b

localize281.0ms

Local error

Found 4 expressions with local error:

2.2b
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
3.8b
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
3.8b
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
3.8b
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

rewrite3.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt expm1-log1p-u pow1 *-un-lft-identity add-cbrt-cube add-exp-log add-cube-cbrt fma-udef log1p-expm1-u add-log-exp
Counts
4 → 40
Calls
4 calls:
0.0ms
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
0.0ms
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
0.0ms
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
1.0ms
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

series4.5s

Counts
4 → 12
Calls
4 calls:
1.0s
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
1.1s
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
1.2s
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))
1.1s
(fma (* (cbrt (pow (+ x 1.0) (/ 1.0 n))) (cbrt (pow (+ x 1.0) (/ 1.0 n)))) (cbrt (pow (+ x 1.0) (/ 1.0 n))) (- (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)))))

simplify2.6s

Counts
52 → 52
Iterations
IterNodes
done5001
21322
1403
0152

prune857.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 18.2b

localize155.0ms

Local error

Found 4 expressions with local error:

2.2b
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
3.1b
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
3.1b
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
3.1b
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))

rewrite340.0ms

Algorithm
rewrite-expression-head
Rules
28×*-un-lft-identity
24×unpow-prod-down fma-neg prod-diff
16×add-sqr-sqrt add-cube-cbrt
10×add-log-exp
distribute-lft-out sqr-pow
expm1-log1p-u pow1 add-cbrt-cube add-exp-log log1p-expm1-u
sub-neg flip3-- diff-log flip--
fma-udef
Counts
4 → 100
Calls
4 calls:
0.0ms
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
117.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
99.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
122.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))

series3.4s

Counts
4 → 12
Calls
4 calls:
1.1s
(fma (- (pow (cbrt x) (/ 1.0 n))) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (* (pow (cbrt x) (/ 1.0 n)) (pow (* (cbrt x) (cbrt x)) (/ 1.0 n))))
610.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
998.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))
658.0ms
(- (pow (+ x 1.0) (/ 1.0 n)) (* (pow (* (cbrt x) (cbrt x)) (/ 1.0 n)) (pow (cbrt x) (/ 1.0 n))))

simplify3.3s

Counts
112 → 112
Iterations
IterNodes
done5015
21568
1481
0178

prune1.2s

Pruning

9 alts after pruning (9 fresh and 0 done)

Merged error: 18.2b

regimes541.0ms

Accuracy

74.1% (2.3b remaining)

Error of 23.1b against oracle of 20.8b and baseline of 29.7b

bsearch2.0ms

simplify12.0ms

Iterations
IterNodes
done57
157
044

end0.0ms

sample8.4s

Algorithm
intervals
Results
2.4s3159×body1280valid
1.4s646×body1280nan
1.0s1090×body10240exit
883.0ms1589×body640valid
563.0ms4694×body80valid
398.0ms5133×body80nan
353.0ms641×body640nan
322.0ms914×body320valid
113.0ms368×body320nan
95.0ms437×body160valid
37.0ms194×body160nan