Details

Time bar (total: 5.1s)

analyze1.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%12.5%87.5%0
12.5%0%87.5%1
Compiler

Compiled 24 to 17 computations (29.2% saved)

sample989.0ms (19.4%)

Infinites
57.2% of outputs are infinite.
Results
669.0ms8256×body128valid
Compiler

Compiled 61 to 43 computations (29.5% saved)

simplify121.0ms (2.4%)

Algorithm
egg-herbie
Rules
1186×fma-def_binary64
913×fma-neg_binary64
520×distribute-rgt-in_binary64
481×div-sub_binary64
441×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0916
12016
23914
37814
423314
552914
697614
7168614
8174614
9195214
10233414
11281814
12310414
13456014
14419514
15479914

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.1b
(*.f64 m (fma.f64 m (/.f64 (-.f64 1 m) v) -1))
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
Compiler

Compiled 73 to 49 computations (32.9% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 m (-.f64 1 m))
0.0b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

series27.0ms (0.5%)

Counts
3 → 56
Calls

3 calls:

12.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
9.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
6.0ms
(*.f64 m (-.f64 1 m))

rewrite30.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
34×add-sqr-sqrt_binary64
29×*-un-lft-identity_binary64
23×add-cube-cbrt_binary64
18×prod-diff_binary64
13×distribute-lft-in_binary64
Counts
3 → 102
Calls

3 calls:

8.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
6.0ms
(*.f64 m (-.f64 1 m))
6.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)

simplify84.0ms (1.6%)

Algorithm
egg-herbie
Rules
519×fma-def_binary64
423×distribute-rgt-in_binary64
385×distribute-lft-in_binary64
346×associate-/l/_binary64
288×fma-neg_binary64
Counts
158 → 169
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01782119
13641923
215971729
344951728
449501728

prune154.0ms (3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1645169
Fresh101
Picked011
Done000
Total1656171
Error
0.0b
Counts
171 → 6
Alt Table
StatusErrorProgram
30.4b
(-.f64 (/.f64 (pow.f64 m 2) v) (+.f64 (/.f64 (pow.f64 m 3) v) m))
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
0.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.7b
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (*.f64 (cbrt.f64 m) (cbrt.f64 m))) (cbrt.f64 m))
0.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))) (*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.2b
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
Compiler

Compiled 3420 to 1914 computations (44% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
0.2b
(/.f64 (-.f64 1 m) (sqrt.f64 v))
0.2b
(/.f64 m (sqrt.f64 v))
0.2b
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)))

series111.0ms (2.2%)

Counts
4 → 64
Calls

4 calls:

43.0ms
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
25.0ms
(/.f64 (-.f64 1 m) (sqrt.f64 v))
22.0ms
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)))
20.0ms
(/.f64 m (sqrt.f64 v))

rewrite58.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
145×add-sqr-sqrt_binary64
120×times-frac_binary64
113×*-un-lft-identity_binary64
74×add-cube-cbrt_binary64
66×sqrt-prod_binary64
Counts
4 → 221
Calls

4 calls:

21.0ms
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v)))
10.0ms
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
6.0ms
(/.f64 (-.f64 1 m) (sqrt.f64 v))
3.0ms
(/.f64 m (sqrt.f64 v))

simplify140.0ms (2.7%)

Algorithm
egg-herbie
Rules
481×associate-/l/_binary64
442×distribute-rgt-in_binary64
429×distribute-lft-in_binary64
194×fma-def_binary64
178×associate-*l*_binary64
Counts
285 → 292
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02405114
15984634
219764496
347844496
449844496

prune323.0ms (6.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2911292
Fresh134
Picked011
Done011
Total2926298
Error
0.0b
Counts
298 → 6
Alt Table
StatusErrorProgram
0.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.7b
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (*.f64 (cbrt.f64 m) (cbrt.f64 m))) (cbrt.f64 m))
0.2b
(*.f64 (-.f64 (*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))) 1) m)
0.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))) (*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.2b
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
Compiler

Compiled 6918 to 3372 computations (51.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v))))
0.3b
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v))))
0.3b
(/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))
0.3b
(/.f64 1 (sqrt.f64 (sqrt.f64 v)))

series524.0ms (10.3%)

Counts
4 → 68
Calls

4 calls:

403.0ms
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v))))
76.0ms
(/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))
23.0ms
(/.f64 1 (sqrt.f64 (sqrt.f64 v)))
22.0ms
(*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v))))

rewrite90.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
239×add-sqr-sqrt_binary64
214×sqrt-prod_binary64
212×times-frac_binary64
183×*-un-lft-identity_binary64
117×add-cube-cbrt_binary64
Counts
4 → 356
Calls

4 calls:

21.0ms
(*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v))))
17.0ms
(*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v))))
6.0ms
(/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))
5.0ms
(/.f64 1 (sqrt.f64 (sqrt.f64 v)))

simplify212.0ms (4.2%)

Algorithm
egg-herbie
Rules
760×associate-/r*_binary64
402×associate-/r/_binary64
312×associate-*l*_binary64
283×associate-*l/_binary64
244×associate-*r/_binary64
Counts
424 → 409
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02939075
17307283
225497164
348677164
450217164

prune490.0ms (9.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New4090409
Fresh033
Picked011
Done022
Total4096415
Error
0.0b
Counts
415 → 6
Alt Table
StatusErrorProgram
0.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.7b
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (*.f64 (cbrt.f64 m) (cbrt.f64 m))) (cbrt.f64 m))
0.2b
(*.f64 (-.f64 (*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))) 1) m)
0.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))) (*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.2b
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
Compiler

Compiled 12606 to 5931 computations (53% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))
0.2b
(*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)))
25.7b
(cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))
25.7b
(cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))

series205.0ms (4%)

Counts
4 → 96
Calls

4 calls:

80.0ms
(*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)))
48.0ms
(*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))
44.0ms
(cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))
32.0ms
(cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))

rewrite39.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
54×cbrt-prod_binary64
53×add-sqr-sqrt_binary64
40×*-un-lft-identity_binary64
17×add-cube-cbrt_binary64
16×associate-*r*_binary64
Counts
4 → 122
Calls

4 calls:

16.0ms
(*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)))
7.0ms
(cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))
3.0ms
(*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))
1.0ms
(cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))

simplify156.0ms (3.1%)

Algorithm
egg-herbie
Rules
468×fma-def_binary64
355×associate-*r*_binary64
327×times-frac_binary64
276×associate-/l*_binary64
255×associate-/r*_binary64
Counts
218 → 280
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
053411912
1163411038
2520111038

prune490.0ms (9.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New3480348
Fresh022
Picked011
Done033
Total3486354
Error
0.0b
Counts
354 → 6
Alt Table
StatusErrorProgram
0.8b
(*.f64 (*.f64 (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1)))) (cbrt.f64 (*.f64 m (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.7b
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) (*.f64 (cbrt.f64 m) (cbrt.f64 m))) (cbrt.f64 m))
0.2b
(*.f64 (-.f64 (*.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 1 (sqrt.f64 (sqrt.f64 v)))) (/.f64 (-.f64 1 m) (sqrt.f64 (sqrt.f64 v)))) 1) m)
0.4b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)) (cbrt.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1))) (*.f64 m (cbrt.f64 (fma.f64 (/.f64 m v) (-.f64 1 m) -1))))
0.2b
(*.f64 (-.f64 (*.f64 (/.f64 m (sqrt.f64 v)) (/.f64 (-.f64 1 m) (sqrt.f64 v))) 1) m)
0.1b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
Compiler

Compiled 21521 to 14924 computations (30.7% saved)

regimes710.0ms (13.9%)

Accuracy

Total 0.1b remaining (62.6%)

Threshold costs 0.1b (62.6%)

Counts
239 → 1
Compiler

Compiled 18360 to 11860 computations (35.4% saved)

simplify2.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
11816
22216
32416
42516
52316

end97.0ms (1.9%)

Compiler

Compiled 172 to 113 computations (34.3% saved)

Profiling

Loading profile data...