Details

Time bar (total: 17.4s)

sample20.0ms

Algorithm
intervals
Results
6.0ms57×body1280valid
3.0ms39×body640valid
3.0ms133×body80valid
1.0ms18×body320valid
0.0msbody160valid

simplify99.0ms

Counts
1 → 1
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
0713
11213
21613
31913
42113
52713
63913
75813
87613
99713
1012713
1113713
1214113
1314313
done14313

prune3.0ms

Pruning

1 alts after pruning (1 fresh and 0 done)

Merged error: 28.5b

localize6.0ms

Local error

Found 3 expressions with local error:

0.0b
(/ x (+ x 1.0))
0.0b
(/ (+ x 1.0) (- x 1.0))
2.7b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite156.0ms

Algorithm
rewrite-expression-head
Rules
981×*-un-lft-identity
736×times-frac
585×add-sqr-sqrt
468×prod-diff
419×add-cube-cbrt
189×distribute-lft-out
94×associate-/r/
90×distribute-lft-out--
81×difference-of-squares
47×div-inv
29×flip3-+ flip-+
20×flip3-- flip--
18×fma-neg
associate-/r*
add-exp-log add-cbrt-cube associate-/l*
add-log-exp
pow1 expm1-log1p-u log1p-expm1-u
cbrt-undiv frac-2neg div-exp clear-num associate-/l/
sub-neg diff-log frac-sub
Counts
3 → 596
Calls
3 calls:
5.0ms
(/ x (+ x 1.0))
11.0ms
(/ (+ x 1.0) (- x 1.0))
79.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series212.0ms

Counts
3 → 9
Calls
3 calls:
37.0ms
(/ x (+ x 1.0))
38.0ms
(/ (+ x 1.0) (- x 1.0))
137.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify1.1s

Counts
605 → 605
Iterations

Useful iterations: done (1.1s)

IterNodesCost
052334216
1115730851
2297122735
done500022021

prune629.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize9.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ x (+ x 1.0))
0.1b
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3)
0.1b
(cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3))
2.7b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite327.0ms

Algorithm
rewrite-expression-head
Rules
1139×*-un-lft-identity
796×times-frac
619×add-sqr-sqrt
468×prod-diff
415×add-cube-cbrt
215×distribute-lft-out
137×distribute-lft-out--
92×associate-/r/ difference-of-squares
46×div-inv
38×cbrt-prod
32×unpow-prod-down cube-prod
28×flip3-+ flip-+
21×flip3-- flip--
18×fma-neg
add-exp-log add-cbrt-cube
cube-div add-log-exp
pow1
expm1-log1p-u associate-/r* log1p-expm1-u
pow-unpow cbrt-div frac-sub associate-/l*
cube-mult unpow3 sqr-pow
cbrt-undiv pow-to-exp sub-neg pow-pow frac-2neg pow1/3 diff-log div-exp pow-exp clear-num rem-cbrt-cube rem-cube-cbrt
Counts
4 → 655
Calls
4 calls:
6.0ms
(/ x (+ x 1.0))
90.0ms
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3)
88.0ms
(cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3))
79.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series485.0ms

Counts
4 → 12
Calls
4 calls:
34.0ms
(/ x (+ x 1.0))
180.0ms
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3)
133.0ms
(cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 3))
138.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify1.3s

Counts
667 → 667
Iterations

Useful iterations: done (1.2s)

IterNodesCost
058736483
1132032660
2347324416
done500023858

prune799.0ms

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 0.1b

localize14.0ms

Local error

Found 4 expressions with local error:

0.1b
(cbrt (pow (* (cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)) (cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))) 3))
0.1b
(cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))
2.7b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
2.7b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite329.0ms

Algorithm
rewrite-expression-head
Rules
1908×*-un-lft-identity
1428×times-frac
1122×add-sqr-sqrt
936×prod-diff
798×add-cube-cbrt
366×distribute-lft-out
183×distribute-lft-out--
180×associate-/r/
156×difference-of-squares
90×div-inv
54×flip3-+ flip-+
40×flip3-- flip--
36×fma-neg
24×cbrt-prod
cbrt-div
add-log-exp
pow1 add-exp-log expm1-log1p-u frac-sub add-cbrt-cube log1p-expm1-u
cube-div associate-*r/
sub-neg pow1/3 diff-log
cube-mult unpow-prod-down unpow3 cube-prod rem-cbrt-cube sqr-pow
Counts
4 → 1079
Calls
4 calls:
3.0ms
(cbrt (pow (* (cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)) (cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))) 3))
42.0ms
(cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))
81.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
79.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series706.0ms

Counts
4 → 12
Calls
4 calls:
140.0ms
(cbrt (pow (* (cbrt (pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)) (cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))) 3))
287.0ms
(cbrt (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))))
139.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))
140.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify1.3s

Counts
1091 → 1091
Iterations

Useful iterations: done (1.2s)

IterNodesCost
059768457
1131961583
2350445093
done500044497

prune2.2s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.0b

localize21.0ms

Local error

Found 4 expressions with local error:

0.1b
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)
0.1b
(pow (/ (+ x 1.0) (- x 1.0)) 3)
2.6b
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
2.7b
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

rewrite888.0ms

Algorithm
rewrite-expression-head
Rules
5328×*-un-lft-identity
3948×times-frac
3248×add-sqr-sqrt
2904×prod-diff
2308×add-cube-cbrt
2256×unpow-prod-down
2240×cube-prod
1003×distribute-lft-out
498×associate-/r/
495×distribute-lft-out--
460×difference-of-squares
249×div-inv
145×flip3-+ flip-+
115×sqr-pow
106×flip3-- flip--
102×cube-mult unpow3
60×fma-neg
add-exp-log add-log-exp
add-cbrt-cube
pow1 pow-unpow
expm1-log1p-u log1p-expm1-u
cube-div pow-exp
pow-to-exp sub-neg pow-pow diff-log frac-sub rem-cube-cbrt
difference-cubes cbrt-undiv div-exp unpow2
Counts
4 → 3188
Calls
4 calls:
91.0ms
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)
13.0ms
(pow (/ (+ x 1.0) (- x 1.0)) 3)
275.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
82.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

series685.0ms

Counts
4 → 12
Calls
4 calls:
170.0ms
(pow (- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0))) 2)
61.0ms
(pow (/ (+ x 1.0) (- x 1.0)) 3)
311.0ms
(- (pow (/ x (+ x 1.0)) 3) (pow (/ (+ x 1.0) (- x 1.0)) 3))
143.0ms
(- (/ x (+ x 1.0)) (/ (+ x 1.0) (- x 1.0)))

simplify1.4s

Counts
3200 → 3200
Iterations

Useful iterations: done (1.1s)

IterNodesCost
01273246253
12668203740
done5000201553

prune4.1s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 0.0b

regimes70.0ms

Accuracy

99.9% (0.0b remaining)

Error of 0.1b against oracle of 0.0b and baseline of 29.3b

bsearch92.0ms

Steps
ItersRangePoint
6
2942.2625356967415
22276.40736340321
9789.556568540302
10
-155084744.97222546
-0.0009113054925467739
-10645.547231578275

simplify6.0ms

Iterations

Useful iterations: 1 (2.0ms)

IterNodesCost
03272
14557
25257
35557
done5557

end0.0ms

sample542.0ms

Algorithm
intervals
Results
177.0ms1656×body1280valid
105.0ms4102×body80valid
105.0ms1212×body640valid
43.0ms663×body320valid
16.0ms367×body160valid