Details

Time bar (total: 26.6s)

sample45.0ms

Algorithm
intervals
Results
9.0ms181×body80valid
5.0ms139×body80nan
5.0ms20×body1280valid
4.0ms22×body640valid
3.0ms21×body320valid
2.0ms13×body640nan
1.0msbody1280nan
1.0ms12×body160valid
1.0msbody320nan
1.0msbody160nan

simplify1.0s

Counts
1 → 1
Iterations
IterNodes
done5000
92335
8741
7343
6223
5123
475
341
229
119
09

prune8.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 18.8b

localize23.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ (- x y) (- 1.0 y))
4.1b
(- 1.0 (/ (- x y) (- 1.0 y)))
5.2b
(log (- 1.0 (/ (- x y) (- 1.0 y))))

rewrite116.0ms

Algorithm
rewrite-expression-head
Rules
175×add-sqr-sqrt
169×*-un-lft-identity
102×times-frac
93×prod-diff
81×add-cube-cbrt
46×difference-of-squares
44×distribute-lft-out--
associate-/r/
flip3-- flip--
log-prod add-exp-log
associate-/r* add-cbrt-cube associate-/l* add-log-exp
pow1 div-inv
expm1-log1p-u fma-neg log1p-expm1-u
log-div div-sub associate-/l/
cbrt-undiv clear-num sub-neg frac-2neg diff-log div-exp rem-log-exp log-pow associate--r-
Counts
3 → 187
Calls
3 calls:
19.0ms
(/ (- x y) (- 1.0 y))
46.0ms
(- 1.0 (/ (- x y) (- 1.0 y)))
39.0ms
(log (- 1.0 (/ (- x y) (- 1.0 y))))

series251.0ms

Counts
3 → 9
Calls
3 calls:
55.0ms
(/ (- x y) (- 1.0 y))
68.0ms
(- 1.0 (/ (- x y) (- 1.0 y)))
127.0ms
(log (- 1.0 (/ (- x y) (- 1.0 y))))

simplify2.4s

Counts
196 → 196
Iterations
IterNodes
done5002
23440
1877
0334

prune1.1s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize29.0ms

Local error

Found 4 expressions with local error:

0.2b
(cbrt (- 1.0 y))
0.2b
(cbrt (- 1.0 y))
5.2b
(log (- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y)))))
12.9b
(- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y))))

rewrite368.0ms

Algorithm
rewrite-expression-head
Rules
540×times-frac
485×add-sqr-sqrt
461×*-un-lft-identity
426×prod-diff
303×add-cube-cbrt
298×cbrt-div
269×cbrt-prod
198×associate-/r/
151×flip3-- flip--
96×frac-times
87×difference-of-squares
79×distribute-lft-out--
48×associate-*l/ associate-*r/
27×div-inv
log-prod
add-log-exp
pow1 add-exp-log
expm1-log1p-u add-cbrt-cube log1p-expm1-u
fma-neg
log-div pow1/3 div-sub
sub-neg diff-log rem-log-exp log-pow associate--r-
Counts
4 → 506
Calls
4 calls:
6.0ms
(cbrt (- 1.0 y))
4.0ms
(cbrt (- 1.0 y))
136.0ms
(log (- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y)))))
132.0ms
(- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y))))

series442.0ms

Counts
4 → 12
Calls
4 calls:
118.0ms
(cbrt (- 1.0 y))
116.0ms
(cbrt (- 1.0 y))
131.0ms
(log (- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y)))))
76.0ms
(- 1.0 (/ (/ (- x y) (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (- 1.0 y))))

simplify3.3s

Counts
518 → 518
Iterations
IterNodes
done5000
13197
01178

prune4.3s

Pruning

5 alts after pruning (5 fresh and 0 done)

Merged error: 0.1b

localize190.0ms

Local error

Found 4 expressions with local error:

0.3b
(cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))
5.2b
(log (+ (fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))) (fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))))
14.1b
(fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))))))
28.2b
(fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))

rewrite29.0ms

Algorithm
rewrite-expression-head
Rules
20×cbrt-div
*-un-lft-identity
flip3-- flip--
add-sqr-sqrt pow1 add-exp-log add-cube-cbrt
expm1-log1p-u frac-times log-prod add-cbrt-cube log1p-expm1-u add-log-exp
log-div associate-*l/ associate-*r/ fma-udef
cbrt-prod flip3-+ pow1/3 rem-log-exp log-pow flip-+ distribute-lft-out
Counts
4 → 56
Calls
4 calls:
19.0ms
(cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))
7.0ms
(log (+ (fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))) (fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))))
0.0ms
(fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))))))
1.0ms
(fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))

series1.3s

Counts
4 → 12
Calls
4 calls:
173.0ms
(cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))
561.0ms
(log (+ (fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))) (fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))))
89.0ms
(fma 1 1.0 (- (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))))))
492.0ms
(fma (- (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y))))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y))))) (* (/ (/ 1 (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))) (cbrt (cbrt (- 1.0 y)))) (/ (- x y) (cbrt (* (cbrt (- 1.0 y)) (cbrt (- 1.0 y)))))))

simplify2.5s

Counts
68 → 68
Iterations
IterNodes
done5002
21922
1564
0238

prune725.0ms

Pruning

5 alts after pruning (4 fresh and 1 done)

Merged error: 0.1b

localize167.0ms

Local error

Found 4 expressions with local error:

0.6b
(cbrt (- x y))
5.2b
(log (+ (fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))) (fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))))
6.1b
(fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1))))
61.8b
(fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))

rewrite14.0ms

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity
add-sqr-sqrt
add-cube-cbrt
cbrt-prod pow1 add-exp-log
expm1-log1p-u log-prod add-cbrt-cube log1p-expm1-u add-log-exp
log-div cbrt-div fma-udef
flip3-+ flip3-- pow1/3 rem-log-exp log-pow flip-+ flip-- distribute-lft-out distribute-lft-out-- difference-of-squares
Counts
4 → 54
Calls
4 calls:
7.0ms
(cbrt (- x y))
4.0ms
(log (+ (fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))) (fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))))
0.0ms
(fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1))))
0.0ms
(fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))

series1.3s

Counts
4 → 12
Calls
4 calls:
251.0ms
(cbrt (- x y))
673.0ms
(log (+ (fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))) (fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))))
91.0ms
(fma 1 1.0 (- (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1))))
305.0ms
(fma (- (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y)))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1) (* (/ (/ (cbrt (- x y)) (cbrt (- 1.0 y))) (cbrt (- 1.0 y))) (/ (/ (* (cbrt (- x y)) (cbrt (- x y))) (cbrt (- 1.0 y))) 1)))

simplify3.4s

Counts
66 → 66
Iterations
IterNodes
done5000
22413
1602
0232

prune566.0ms

Pruning

5 alts after pruning (3 fresh and 2 done)

Merged error: 0.1b

regimes133.0ms

Accuracy

99.8% (0.0b remaining)

Error of 0.1b against oracle of 0.1b and baseline of 16.5b

bsearch217.0ms

Steps
ItersRangePoint
9
4.1819179431656604e+33
3.2114885368746137e+40
4.2398846312504237e+33
10
-10742594942270654.0
-1681668.2362726207
-60638491.817888685

simplify29.0ms

Iterations
IterNodes
done52
252
145
033

end0.0ms

sample2.6s

Algorithm
intervals
Results
530.0ms344×body1280nan
473.0ms5687×body80valid
416.0ms786×body1280valid
270.0ms818×body640valid
266.0ms3842×body80nan
84.0ms467×body320valid
81.0ms375×body640nan
42.0ms248×body320nan
28.0ms242×body160valid
13.0ms126×body160nan