Details

Time bar (total: 5.1s)

analyze554.0ms (10.9%)

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
0%99.9%0.1%5
12.5%87.4%0.1%6
28.1%71.8%0.1%7
42.1%57.7%0.1%8
43.7%56.2%0.1%9
64.4%35.5%0.1%10
71.6%28.3%0.1%11
72.2%27.7%0.1%12
81.6%18.2%0.2%13
84.9%14.9%0.2%14
Compiler

Compiled 16 to 9 computations (43.8% saved)

sample47.0ms (0.9%)

Algorithm
intervals
Results
37.0ms256×body128valid
1.0ms13×body128invalid
Compiler

Compiled 34 to 20 computations (41.2% saved)

simplify143.0ms (2.8%)

Algorithm
egg-herbie
Rules
754×unsub-neg_binary64
536×sub-neg_binary64
532×neg-mul-1_binary64
517×neg-sub0_binary64
512×div-sub_binary64
Counts
1 → 1
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28118
318318
430218
534818
646318
769518
8111016
9330116
10369416
11408816
12497816
13497816
14495416
15494216

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.3b
Counts
2 → 2
Alt Table
StatusErrorProgram
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
20.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
Compiler

Compiled 72 to 43 computations (40.3% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 -1 (/.f64 u t1))
0.0b
(/.f64 v (+.f64 t1 u))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))

rewrite174.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
233×times-frac_binary64
194×add-sqr-sqrt_binary64
184×*-un-lft-identity_binary64
94×add-cube-cbrt_binary64
40×difference-of-squares_binary64
Counts
3 → 209
Calls

3 calls:

12.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
5.0ms
(-.f64 -1 (/.f64 u t1))
4.0ms
(/.f64 v (+.f64 t1 u))
Compiler

Compiled 4053 to 1420 computations (65% saved)

series76.0ms (1.5%)

Error
0.3b
Counts
3 → 39
Calls

3 calls:

35.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
20.0ms
(/.f64 v (+.f64 t1 u))
13.0ms
(-.f64 -1 (/.f64 u t1))
Compiler

Compiled 1221 to 799 computations (34.6% saved)

simplify211.0ms (4.2%)

Algorithm
egg-herbie
Rules
585×times-frac_binary64
485×div-sub_binary64
347×distribute-rgt-in_binary64
306×associate-/l/_binary64
163×associate-/r*_binary64
Counts
248 → 138
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03396380
18756234
225896177
344606171
452996171

prune56.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1317138
Fresh011
Picked011
Done000
Total1319140
Error
0.2b
Counts
140 → 9
Alt Table
StatusErrorProgram
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
20.5b
(/.f64 (/.f64 v (+.f64 t1 u)) (/.f64 (-.f64 -1 (pow.f64 (/.f64 u t1) 3)) (+.f64 1 (*.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1))))))
3.0b
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u (+.f64 (/.f64 u t1) 2))))
20.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
33.0b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 t1 u))) (/.f64 (/.f64 v (sqrt.f64 (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))
1.0b
(*.f64 (/.f64 v (+.f64 t1 u)) (/.f64 -1 (+.f64 1 (/.f64 u t1))))
24.1b
(cbrt.f64 (pow.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))) 3))
30.6b
(*.f64 (/.f64 (sqrt.f64 v) (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 (sqrt.f64 v) (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
Compiler

Compiled 1655 to 713 computations (56.9% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 1 (/.f64 u t1))
0.0b
(/.f64 v (+.f64 t1 u))
0.2b
(/.f64 -1 (+.f64 1 (/.f64 u t1)))
1.0b
(*.f64 (/.f64 v (+.f64 t1 u)) (/.f64 -1 (+.f64 1 (/.f64 u t1))))

rewrite149.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
68×*-un-lft-identity_binary64
52×times-frac_binary64
50×add-sqr-sqrt_binary64
38×add-cube-cbrt_binary64
20×add-cbrt-cube_binary64
Counts
4 → 138
Calls

4 calls:

17.0ms
(*.f64 (/.f64 v (+.f64 t1 u)) (/.f64 -1 (+.f64 1 (/.f64 u t1))))
8.0ms
(/.f64 -1 (+.f64 1 (/.f64 u t1)))
4.0ms
(+.f64 1 (/.f64 u t1))
4.0ms
(/.f64 v (+.f64 t1 u))
Compiler

Compiled 2733 to 1236 computations (54.8% saved)

series91.0ms (1.8%)

Error
0.2b
Counts
4 → 51
Calls

4 calls:

31.0ms
(*.f64 (/.f64 v (+.f64 t1 u)) (/.f64 -1 (+.f64 1 (/.f64 u t1))))
21.0ms
(/.f64 v (+.f64 t1 u))
15.0ms
(/.f64 -1 (+.f64 1 (/.f64 u t1)))
12.0ms
(+.f64 1 (/.f64 u t1))
Compiler

Compiled 1657 to 1105 computations (33.3% saved)

simplify220.0ms (4.3%)

Algorithm
egg-herbie
Rules
699×associate-/l*_binary64
698×times-frac_binary64
575×associate-*r/_binary64
334×associate-/r*_binary64
288×associate-/l/_binary64
Counts
189 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02073159
15582882
215672855
348392855
449982855
549612855

prune51.0ms (1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1052107
Fresh257
Picked101
Done101
Total1097116
Error
0.2b
Counts
116 → 7
Alt Table
StatusErrorProgram
33.0b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 t1 u))) (/.f64 (/.f64 v (sqrt.f64 (+.f64 t1 u))) (-.f64 -1 (/.f64 u t1))))
1.5b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
3.0b
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u (+.f64 (/.f64 u t1) 2))))
20.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
27.8b
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
20.5b
(/.f64 (/.f64 v (+.f64 t1 u)) (/.f64 (-.f64 -1 (pow.f64 (/.f64 u t1) 3)) (+.f64 1 (*.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1))))))
Compiler

Compiled 1467 to 656 computations (55.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 1 (/.f64 u t1))
0.8b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
1.9b
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))

rewrite246.0ms (4.9%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
424×times-frac_binary64
409×*-un-lft-identity_binary64
191×add-sqr-sqrt_binary64
191×add-cube-cbrt_binary64
109×distribute-lft-out_binary64
Counts
3 → 335
Calls

3 calls:

22.0ms
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
15.0ms
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
6.0ms
(+.f64 1 (/.f64 u t1))
Compiler

Compiled 5737 to 2332 computations (59.4% saved)

series80.0ms (1.6%)

Error
0.0b
Counts
3 → 39
Calls

3 calls:

31.0ms
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
28.0ms
(/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1)))
12.0ms
(+.f64 1 (/.f64 u t1))
Compiler

Compiled 1207 to 787 computations (34.8% saved)

simplify317.0ms (6.3%)

Algorithm
egg-herbie
Rules
791×div-sub_binary64
371×associate-/l/_binary64
285×distribute-frac-neg_binary64
261×distribute-rgt-in_binary64
249×associate-/l*_binary64
Counts
374 → 316
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
037210720
187910542
2286210527
3426110527
4499310527

prune133.0ms (2.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3151316
Fresh156
Picked011
Done000
Total3167323
Error
0.2b
Counts
323 → 7
Alt Table
StatusErrorProgram
3.0b
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u (+.f64 (/.f64 u t1) 2))))
20.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.5b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
27.8b
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
20.5b
(/.f64 (/.f64 v (+.f64 t1 u)) (/.f64 (-.f64 -1 (pow.f64 (/.f64 u t1) 3)) (+.f64 1 (*.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1))))))
21.3b
(/.f64 (cbrt.f64 (pow.f64 (neg.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 3)) (+.f64 t1 u))
Compiler

Compiled 4504 to 1820 computations (59.6% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 1 (+.f64 t1 u))
0.0b
(-.f64 -1 (/.f64 u t1))
0.1b
(/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
3.0b
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))

rewrite285.0ms (5.6%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
436×times-frac_binary64
365×add-sqr-sqrt_binary64
326×*-un-lft-identity_binary64
163×add-cube-cbrt_binary64
114×associate-*r*_binary64
Counts
4 → 354
Calls

4 calls:

34.0ms
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
15.0ms
(/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
6.0ms
(-.f64 -1 (/.f64 u t1))
4.0ms
(/.f64 1 (+.f64 t1 u))
Compiler

Compiled 7348 to 3685 computations (49.9% saved)

series85.0ms (1.7%)

Error
0.2b
Counts
4 → 45
Calls

4 calls:

32.0ms
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
14.0ms
(-.f64 -1 (/.f64 u t1))
14.0ms
(/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
13.0ms
(/.f64 1 (+.f64 t1 u))
Compiler

Compiled 1445 to 1019 computations (29.5% saved)

simplify260.0ms (5.1%)

Algorithm
egg-herbie
Rules
349×associate-/r/_binary64
322×distribute-rgt-in_binary64
304×div-sub_binary64
302×distribute-lft-in_binary64
180×*-commutative_binary64
Counts
399 → 313
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03179080
18508599
227658494
345538488
451078488

prune99.0ms (2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3130313
Fresh055
Picked011
Done011
Total3137320
Error
0.2b
Counts
320 → 7
Alt Table
StatusErrorProgram
3.0b
(*.f64 v (/.f64 (/.f64 1 (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1))))
3.1b
(/.f64 (neg.f64 v) (+.f64 t1 (*.f64 u (+.f64 (/.f64 u t1) 2))))
20.4b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.5b
(/.f64 (/.f64 (neg.f64 v) (+.f64 1 (/.f64 u t1))) (+.f64 t1 u))
27.8b
(*.f64 (/.f64 v (+.f64 t1 u)) (neg.f64 (/.f64 t1 u)))
20.5b
(/.f64 (/.f64 v (+.f64 t1 u)) (/.f64 (-.f64 -1 (pow.f64 (/.f64 u t1) 3)) (+.f64 1 (*.f64 (/.f64 u t1) (+.f64 -1 (/.f64 u t1))))))
21.3b
(/.f64 (cbrt.f64 (pow.f64 (neg.f64 (/.f64 v (+.f64 1 (/.f64 u t1)))) 3)) (+.f64 t1 u))
Compiler

Compiled 3583 to 1592 computations (55.6% saved)

regimes618.0ms (12.2%)

Accuracy

Total 1.1b remaining (87.7%)

Threshold costs 0b (0%)

Compiler

Compiled 12430 to 7414 computations (40.4% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
11719
21619

end1.0ms (0%)

Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.1s (22.3%)

Algorithm
intervals
Results
551.0ms8000×body128valid
9.0ms245×body128invalid
Compiler

Compiled 155 to 100 computations (35.5% saved)

Profiling

Loading profile data...