Details

Time bar (total: 18.3s)

analyze2.1s

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
31.2%68.7%0.1%7
34.3%65.6%0.1%8
37.5%59.3%3.2%9
42.9%53.5%3.6%10
44.5%50%5.6%11
47.8%45.8%6.4%12
48.7%43.7%7.6%13
50.5%41.3%8.2%14

sample128.0ms

Algorithm
intervals
Results
52.0ms226×body128valid
34.0ms155×body128invalid
14.0ms15×body1024valid
8.0ms12×body512valid
2.0msbody256valid

simplify219.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
05170157

prune15.0ms

Filtered
1 candidates to 1 candidates (0.0%)
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.5b

Counts
2 → 2

localize48.0ms

Local error

Found 4 expressions with local error:

2.2b
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
3.9b
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
6.2b
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
6.3b
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))

rewrite160.0ms

Algorithm
rewrite-expression-head
Rules
30×add-exp-log_binary64 add-cbrt-cube_binary64
26×add-sqr-sqrt_binary64
24×associate-*r*_binary64
23×associate-*r/_binary64
22×*-un-lft-identity_binary64
18×pow1_binary64
16×times-frac_binary64
15×cbrt-unprod_binary64 prod-exp_binary64
14×add-cube-cbrt_binary64
11×flip3--_binary64 flip--_binary64
10×frac-add_binary64
pow-prod-down_binary64
add-log-exp_binary64
sub-neg_binary64
difference-of-squares_binary64
distribute-lft-out--_binary64 frac-times_binary64
cbrt-undiv_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 div-exp_binary64
flip3-+_binary64 associate-+l+_binary64 associate-/r/_binary64 associate-*l*_binary64 flip-+_binary64 associate-+r+_binary64 associate-*l/_binary64 *-commutative_binary64
associate--l-_binary64 diff-log_binary64 unswap-sqr_binary64 div-sub_binary64 div-inv_binary64 +-commutative_binary64 sum-log_binary64
Counts
4 → 109
Calls
4 calls:
50.0ms
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
22.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
22.0ms
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
24.0ms
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))

series725.0ms

Counts
4 → 12
Calls
4 calls:
452.0ms
(+.f64 (*.f64 (*.f64 (*.f64 2 x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6)))
88.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)
67.0ms
(*.f64 (*.f64 (*.f64 3 x1) x1) (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))
118.0ms
(*.f64 (*.f64 x1 x1) (-.f64 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 (*.f64 3 x1) x1) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1))) 6))

simplify106.0ms

Algorithm
egg-herbie
Counts
121 → 121
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049828745
149828745

prune800.0ms

Filtered
90 candidates to 121 candidates (-34.4%)
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1147121
Fresh011
Picked101
Done000
Total1158123

Merged error: 0.3b

Counts
123 → 8

localize38.0ms

Local error

Found 4 expressions with local error:

0.2b
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))
0.2b
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))
2.3b
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6))
3.9b
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

rewrite245.0ms

Algorithm
rewrite-expression-head
Rules
48×associate-*r/_binary64
32×frac-add_binary64
31×flip3-+_binary64 flip-+_binary64
30×add-sqr-sqrt_binary64
22×*-un-lft-identity_binary64
21×associate-*l*_binary64
17×times-frac_binary64
14×add-cube-cbrt_binary64 frac-times_binary64
10×add-log-exp_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
associate-*l/_binary64
pow1_binary64
difference-of-squares_binary64
associate-+l+_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 distribute-lft-out--_binary64
associate-*r*_binary64
cbrt-unprod_binary64 associate-/r/_binary64 unswap-sqr_binary64 prod-exp_binary64 +-commutative_binary64 associate-+r+_binary64 sum-log_binary64
pow-prod-down_binary64 sub-neg_binary64 flip3--_binary64 associate--l-_binary64 diff-log_binary64 cbrt-undiv_binary64 div-sub_binary64 div-inv_binary64 div-exp_binary64 flip--_binary64 *-commutative_binary64
Counts
4 → 113
Calls
4 calls:
73.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))
46.0ms
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))
46.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6))
22.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

series1.5s

Counts
4 → 12
Calls
4 calls:
750.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6)) x1)))
218.0ms
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4)))
428.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (+.f64 (*.f64 (+.f64 x1 x1) (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)) (*.f64 (*.f64 x1 x1) 4))) (*.f64 (*.f64 x1 x1) -6))
96.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

simplify181.0ms

Algorithm
egg-herbie
Counts
125 → 125
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
0528023741

prune1.4s

Filtered
108 candidates to 125 candidates (-15.7%)
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New11411125
Fresh617
Picked101
Done000
Total12112133

Merged error: 0.0b

Counts
133 → 12

localize38.0ms

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1)))
0.2b
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6)) x1)))
2.3b
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6))
3.9b
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

rewrite239.0ms

Algorithm
rewrite-expression-head
Rules
47×associate-*r/_binary64
32×frac-add_binary64
29×flip3-+_binary64 flip-+_binary64
24×add-sqr-sqrt_binary64
16×*-un-lft-identity_binary64
15×associate-*r*_binary64
14×frac-times_binary64
12×add-cube-cbrt_binary64
11×times-frac_binary64
10×add-log-exp_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
associate-*l/_binary64
pow1_binary64
associate-*l*_binary64
flip3--_binary64 difference-of-squares_binary64 flip--_binary64
cbrt-unprod_binary64 associate-+l+_binary64 distribute-lft-in_binary64 associate-/r/_binary64 distribute-rgt-in_binary64 unswap-sqr_binary64 prod-exp_binary64 distribute-lft-out--_binary64 +-commutative_binary64 associate-+r+_binary64 sum-log_binary64
pow-prod-down_binary64 sub-neg_binary64 associate--l-_binary64 diff-log_binary64 cbrt-undiv_binary64 div-sub_binary64 div-inv_binary64 div-exp_binary64 *-commutative_binary64
Counts
4 → 105
Calls
4 calls:
50.0ms
(*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1)))
71.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6)) x1)))
47.0ms
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6))
22.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

series1.4s

Counts
4 → 12
Calls
4 calls:
211.0ms
(*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1)))
736.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6)) x1)))
406.0ms
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (+.f64 (*.f64 x1 x1) 1))) (*.f64 (*.f64 x1 x1) -6))
94.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

simplify170.0ms

Algorithm
egg-herbie
Counts
117 → 117
Iterations

Useful iterations: 0 (22.0ms)

IterNodesCost
0521123109

prune1.2s

Filtered
98 candidates to 117 candidates (-19.4%)
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1161117
Fresh11011
Picked011
Done000
Total11712129

Merged error: 0.0b

Counts
129 → 12

localize42.0ms

Local error

Found 4 expressions with local error:

0.2b
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))
0.2b
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))))
2.3b
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6))
3.9b
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

rewrite308.0ms

Algorithm
rewrite-expression-head
Rules
81×add-sqr-sqrt_binary64
61×times-frac_binary64
48×*-un-lft-identity_binary64
47×associate-*r/_binary64
36×associate-*l*_binary64
34×add-cube-cbrt_binary64
32×frac-add_binary64
30×flip3-+_binary64 sqrt-prod_binary64 flip-+_binary64
24×associate-*r*_binary64
16×add-exp-log_binary64 add-cbrt-cube_binary64
13×frac-times_binary64
10×add-log-exp_binary64
unswap-sqr_binary64
difference-of-squares_binary64
distribute-lft-out--_binary64 associate-*l/_binary64
pow1_binary64
cbrt-unprod_binary64 cbrt-undiv_binary64 associate-/r/_binary64 prod-exp_binary64 div-exp_binary64 sqrt-div_binary64
associate-+l+_binary64 distribute-lft-in_binary64 distribute-rgt-in_binary64 div-inv_binary64 +-commutative_binary64 associate-+r+_binary64 sum-log_binary64
pow-prod-down_binary64 sub-neg_binary64 flip3--_binary64 associate--l-_binary64 diff-log_binary64 div-sub_binary64 flip--_binary64 *-commutative_binary64
Counts
4 → 154
Calls
4 calls:
83.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))
66.0ms
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))))
58.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6))
22.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

series1.5s

Counts
4 → 12
Calls
4 calls:
754.0ms
(+.f64 (*.f64 3 (+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) (*.f64 x1 (*.f64 x1 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)))))) (*.f64 (+.f64 (*.f64 x1 x1) 1) (+.f64 (+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6)) x1)))
228.0ms
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))))
417.0ms
(+.f64 (*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1))) (/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3) (+.f64 x1 x1)) (*.f64 (*.f64 x1 x1) 4)) (sqrt.f64 (+.f64 (*.f64 x1 x1) 1)))) (*.f64 (*.f64 x1 x1) -6))
98.0ms
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x1 (*.f64 x1 3)) (*.f64 2 x2)) x1) (+.f64 (*.f64 x1 x1) 1)) 3)

simplify215.0ms

Algorithm
egg-herbie
Counts
166 → 166
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
0519530071

prune1.7s

Filtered
122 candidates to 166 candidates (-36.1%)
Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1660166
Fresh01010
Picked011
Done011
Total16612178

Merged error: 0.0b

Counts
178 → 12

regimes344.0ms

Accuracy

0% (0.4b remaining)

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

bsearch0.0ms

simplify4.0ms

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
099157
199157

end0.0ms

sample3.5s

Algorithm
intervals
Results
1.5s7032×body128valid
1.2s5724×body128invalid
275.0ms320×body1024valid
243.0ms389×body512valid
107.0ms259×body256valid

Profiling

Loading profile data...