Details

Time bar (total: 11.3s)

analyze408.0ms (3.6%)

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
25%74.9%0.1%4
37.4%62.4%0.1%5
37.4%62.4%0.1%6
56.2%43.7%0.1%7
65.5%34.3%0.1%8
65.5%34.3%0.1%9
76.5%23.4%0.1%10
81.9%17.9%0.1%11
81.9%17.9%0.1%12
87.8%12.1%0.1%13
90.7%9.2%0.1%14
Compiler

Compiled 16 to 9 computations (43.8% saved)

sample1.5s (13.4%)

Results
1.4s8256×body128valid
Compiler

Compiled 47 to 26 computations (44.7% saved)

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
669×fma-def_binary64
505×times-frac_binary64
497×div-sub_binary64
469×neg-mul-1_binary64
463×neg-sub0_binary64
Counts
1 → 2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
0918
13018
28318
319318
433418
543518
660018
787118
8136916
9359416
10429816
11485616

prune7.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
18.6b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
Compiler

Compiled 84 to 47 computations (44% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series176.0ms (1.6%)

Counts
3 → 84
Calls

3 calls:

140.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
30.0ms
(/.f64 v (+.f64 t1 u))
6.0ms
(-.f64 -1 (/.f64 u t1))

rewrite127.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
260×times-frac_binary64
229×add-sqr-sqrt_binary64
219×*-un-lft-identity_binary64
129×add-cube-cbrt_binary64
40×difference-of-squares_binary64
Counts
3 → 257
Calls

3 calls:

26.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
14.0ms
(-.f64 -1 (/.f64 u t1))
8.0ms
(/.f64 v (+.f64 t1 u))

simplify410.0ms (3.6%)

Algorithm
egg-herbie
Rules
817×fma-def_binary64
310×associate-/l/_binary64
233×associate-/l*_binary64
223×div-sub_binary64
212×fma-neg_binary64
Counts
341 → 304
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04659966
112028417
235698323
349468323
450088323

prune426.0ms (3.8%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New3004304
Fresh011
Picked011
Done000
Total3006306
Error
0.0b
Counts
306 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
18.6b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
2.9b
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
8.1b
(/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))))
13.6b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 (*.f64 -1 -1) (*.f64 (/.f64 u t1) (/.f64 u t1)))) (+.f64 -1 (/.f64 u t1)))
Compiler

Compiled 8191 to 2937 computations (64.1% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
0.3b
(/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))
0.5b
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
7.4b
(cbrt.f64 (-.f64 -1 (/.f64 u t1)))

series2.1s (18.5%)

Counts
4 → 120
Calls

4 calls:

1.6s
(/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))
283.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
126.0ms
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
72.0ms
(cbrt.f64 (-.f64 -1 (/.f64 u t1)))

rewrite478.0ms (4.2%)

Algorithm
rewrite-expression-head
Rules
624×times-frac_binary64
469×add-sqr-sqrt_binary64
431×*-un-lft-identity_binary64
236×add-cube-cbrt_binary64
234×cbrt-prod_binary64
Counts
4 → 513
Calls

4 calls:

116.0ms
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
44.0ms
(cbrt.f64 (-.f64 -1 (/.f64 u t1)))
27.0ms
(/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
24.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))

simplify1.1s (9.7%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
552×times-frac_binary64
469×associate-/l/_binary64
268×*-commutative_binary64
182×associate-*r/_binary64
Counts
633 → 823
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084926624
1249924027
2480323996
3515323996

prune1.9s (16.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New9330933
Fresh044
Picked011
Done011
Total9336939
Error
0.0b
Counts
939 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
18.6b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
2.9b
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
8.1b
(/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))))
13.6b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 (*.f64 -1 -1) (*.f64 (/.f64 u t1) (/.f64 u t1)))) (+.f64 -1 (/.f64 u t1)))
Compiler

Compiled 42893 to 22201 computations (48.2% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1))
2.9b
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))

series174.0ms (1.5%)

Counts
2 → 60
Calls

2 calls:

162.0ms
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
12.0ms
(fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1))

rewrite18.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×times-frac_binary64
25×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
12×distribute-lft-neg-in_binary64
Counts
2 → 69
Calls

2 calls:

7.0ms
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
1.0ms
(fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1))

simplify180.0ms (1.6%)

Algorithm
egg-herbie
Rules
855×times-frac_binary64
573×associate-/l*_binary64
435×associate-/r*_binary64
285×fma-neg_binary64
239×associate-/r/_binary64
Counts
129 → 146
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01553276
13483056
211532932
349102932
450782932

prune218.0ms (1.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1460146
Fresh033
Picked011
Done022
Total1466152
Error
0.0b
Counts
152 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
18.6b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
2.9b
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
8.1b
(/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))))
13.6b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 (*.f64 -1 -1) (*.f64 (/.f64 u t1) (/.f64 u t1)))) (+.f64 -1 (/.f64 u t1)))
Compiler

Compiled 3322 to 1474 computations (55.6% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series374.0ms (3.3%)

Counts
4 → 108
Calls

4 calls:

312.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))))
39.0ms
(fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))
12.0ms
(*.f64 (/.f64 1 t1) u)
11.0ms
(fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u)))

rewrite46.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
143×times-frac_binary64
140×*-un-lft-identity_binary64
78×add-sqr-sqrt_binary64
71×add-cube-cbrt_binary64
34×distribute-lft-out_binary64
Counts
4 → 170
Calls

4 calls:

11.0ms
(/.f64 (/.f64 v (+.f64 t1 u)) (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))))
5.0ms
(*.f64 (/.f64 1 t1) u)
1.0ms
(fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))
0.0ms
(fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u)))

simplify387.0ms (3.4%)

Algorithm
egg-herbie
Rules
488×associate-/l/_binary64
448×fma-def_binary64
390×div-sub_binary64
356×distribute-rgt-in_binary64
308×distribute-lft-in_binary64
Counts
278 → 273
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03138039
17616651
222805016
342545016
450585016

prune586.0ms (5.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3311332
Fresh022
Picked101
Done033
Total3326338
Error
0.0b
Counts
338 → 6
Alt Table
StatusErrorProgram
1.3b
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (-.f64 -1 (/.f64 u t1))) (cbrt.f64 (-.f64 -1 (/.f64 u t1))))) (/.f64 (/.f64 v (+.f64 t1 u)) (cbrt.f64 (-.f64 -1 (/.f64 u t1)))))
1.0b
(/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 -1 (/.f64 u t1)))
18.6b
(/.f64 (*.f64 (neg.f64 t1) v) (*.f64 (+.f64 t1 u) (+.f64 t1 u)))
2.9b
(/.f64 (neg.f64 v) (fma.f64 u (/.f64 u t1) (fma.f64 u 2 t1)))
42.3b
(/.f64 (/.f64 v (+.f64 (pow.f64 t1 3) (pow.f64 u 3))) (/.f64 (+.f64 (fma.f64 1 -1 (neg.f64 (*.f64 (/.f64 1 t1) u))) (fma.f64 (neg.f64 (/.f64 1 t1)) u (*.f64 (/.f64 1 t1) u))) (+.f64 (*.f64 t1 t1) (-.f64 (*.f64 u u) (*.f64 t1 u)))))
13.6b
(*.f64 (/.f64 (/.f64 v (+.f64 t1 u)) (-.f64 (*.f64 -1 -1) (*.f64 (/.f64 u t1) (/.f64 u t1)))) (+.f64 -1 (/.f64 u t1)))
Compiler

Compiled 11804 to 6531 computations (44.7% saved)

regimes421.0ms (3.7%)

Accuracy

Total 1.1b remaining (83.4%)

Threshold costs 0b (0%)

Counts
72 → 1
Compiler

Compiled 6286 to 4014 computations (36.1% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11316
21916
32316
42616
52716
62716

end111.0ms (1%)

Compiler

Compiled 175 to 110 computations (37.1% saved)

Profiling

Loading profile data...