Details

Time bar (total: 14.9s)

sample23.0ms

Algorithm
intervals
Results
9.0ms256×body80valid
3.0ms256×pre80true

simplify81.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 2 (6.0ms)

IterNodesCost
03317
112215
259813
3447513
4500113

prune7.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 4.3b

localize12.0ms

Local error

Found 4 expressions with local error:

0.0b
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)
0.0b
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
0.1b
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
4.1b
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))

rewrite1.2s

Algorithm
rewrite-expression-head
Rules
804×times-frac
587×*-un-lft-identity
341×add-sqr-sqrt add-cube-cbrt
123×distribute-lft-out
82×associate-/l*
54×associate-/r/
29×flip3-+ flip-+
27×div-inv
20×add-exp-log add-cbrt-cube
13×add-log-exp
10×cbrt-undiv div-exp associate-/r*
sum-log
pow1 expm1-log1p-u log1p-expm1-u associate-/l/
fma-def frac-2neg clear-num
+-commutative associate-+l+
Counts
4 → 476
Calls
4 calls:
116.0ms
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)
322.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
470.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
277.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))

series384.0ms

Counts
4 → 12
Calls
4 calls:
14.0ms
(+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)
142.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0)))
149.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
79.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2.0 1.0)))

simplify128.0ms

Algorithm
egg-herbie
Counts
488 → 488
Iterations

Useful iterations: 1 (29.0ms)

IterNodesCost
0151312983
1500212137

prune1.1s

Pruning

8 alts after pruning (8 fresh and 0 done)

Merged error: 1.8b

localize20.0ms

Local error

Found 4 expressions with local error:

0.1b
(/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
0.1b
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
4.1b
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))
17.0b
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

rewrite1.4s

Algorithm
rewrite-expression-head
Rules
934×times-frac
557×*-un-lft-identity
429×add-sqr-sqrt
415×add-cube-cbrt
166×associate-*l*
71×distribute-lft-out
59×associate-/l*
49×add-exp-log add-cbrt-cube
32×div-inv
24×cbrt-undiv div-exp
16×associate-/r/
11×flip3-- flip--
10×associate-/r*
prod-diff prod-exp cbrt-unprod associate-/l/
distribute-rgt-in distribute-lft-in
pow1
expm1-log1p-u frac-times associate-*r/ log1p-expm1-u add-log-exp unswap-sqr
frac-2neg associate-*r* clear-num
sub-neg flip3-+ associate-*l/ associate--l+ flip-+
pow-prod-down *-commutative
Counts
4 → 522
Calls
4 calls:
324.0ms
(/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
320.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
248.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))
501.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

series548.0ms

Counts
4 → 12
Calls
4 calls:
159.0ms
(/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
158.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
79.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))
152.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

simplify142.0ms

Algorithm
egg-herbie
Counts
534 → 534
Iterations

Useful iterations: 1 (38.0ms)

IterNodesCost
0205412731
1500212127

prune1.7s

Pruning

7 alts after pruning (7 fresh and 0 done)

Merged error: 1.8b

localize22.0ms

Local error

Found 4 expressions with local error:

0.0b
(/ (- (+ alpha beta) (* 2.0 1.0)) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
0.0b
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
0.1b
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
4.1b
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))

rewrite1.1s

Algorithm
rewrite-expression-head
Rules
618×times-frac
402×*-un-lft-identity
290×add-sqr-sqrt add-cube-cbrt
77×associate-/l*
56×distribute-lft-out
24×div-inv
22×add-exp-log add-cbrt-cube
13×associate-/r*
12×associate-/r/
11×cbrt-undiv div-exp
flip3-- flip-- associate-/l/
pow1 expm1-log1p-u frac-2neg clear-num log1p-expm1-u add-log-exp
flip3-+ flip-+
div-sub
Counts
4 → 397
Calls
4 calls:
182.0ms
(/ (- (+ alpha beta) (* 2.0 1.0)) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
284.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
319.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
248.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))

series406.0ms

Counts
4 → 12
Calls
4 calls:
43.0ms
(/ (- (+ alpha beta) (* 2.0 1.0)) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0))
126.0ms
(/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
155.0ms
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta)))
82.0ms
(/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta)))

simplify105.0ms

Algorithm
egg-herbie
Counts
409 → 409
Iterations

Useful iterations: 1 (29.0ms)

IterNodesCost
014929201
150028846

prune1.3s

Pruning

7 alts after pruning (6 fresh and 1 done)

Merged error: 1.8b

localize21.0ms

Local error

Found 4 expressions with local error:

16.9b
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
16.9b
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
17.0b
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
17.0b
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

rewrite1.5s

Algorithm
rewrite-expression-head
Rules
848×times-frac
490×*-un-lft-identity
400×add-sqr-sqrt
370×add-cube-cbrt
332×associate-*l*
60×distribute-lft-out
32×add-exp-log add-cbrt-cube
28×div-inv
20×sqrt-prod
16×prod-diff associate-/r/
14×distribute-rgt-in distribute-lft-in
12×cbrt-undiv div-exp
10×pow1 flip3-- flip--
prod-exp cbrt-unprod unswap-sqr
associate-*r*
expm1-log1p-u frac-times sub-neg associate-*r/ associate--l+ log1p-expm1-u add-log-exp
rem-sqrt-square sqrt-pow1 flip3-+ pow1/2 sqrt-div pow-prod-down associate-*l/ *-commutative flip-+
Counts
4 → 468
Calls
4 calls:
221.0ms
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
221.0ms
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
506.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
503.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

series861.0ms

Counts
4 → 12
Calls
4 calls:
280.0ms
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
280.0ms
(sqrt (/ (* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (+ (+ (+ alpha beta) (* 2.0 1.0)) 1.0)))
146.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))
154.0ms
(* (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0))) (fma 1.0 2.0 (+ alpha beta))) (- (+ alpha beta) (* 2.0 1.0)))

simplify119.0ms

Algorithm
egg-herbie
Counts
480 → 480
Iterations

Useful iterations: 1 (28.0ms)

IterNodesCost
0136110664
1500210170

prune2.1s

Pruning

7 alts after pruning (5 fresh and 2 done)

Merged error: 1.8b

regimes77.0ms

Accuracy

58.4% (1.0b remaining)

Error of 2.1b against oracle of 1.1b and baseline of 3.6b

bsearch44.0ms

Steps
ItersRangePoint
8
4.647991296681607e+170
1.7887515913112942e+173
1.7762434509437706e+171

simplify1.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03023
13023

end0.0ms

sample546.0ms

Algorithm
intervals
Results
276.0ms8000×body80valid
83.0ms8000×pre80true