Details

Time bar (total: 10.3s)

analyze1.9s (18.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
17.2%82.7%0.2%9
21.8%78%0.2%10
30%68.8%1.2%11
31.8%65.3%2.9%12
40.1%55.3%4.6%13
44.5%50.1%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample67.0ms (0.7%)

Algorithm
intervals
Results
21.0ms256×body128valid
6.0ms70×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify85.0ms (0.8%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
108×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23711
37211
414011
524211
639511
768211
8104911
9136811
10149211
11153011
12153611
13154111
14154111
15145611

prune9.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
1.3b
Counts
3 → 2
Alt Table
StatusErrorProgram
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
1.4b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
Compiler

Compiled 71 to 39 computations (45.1% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
7.2b
(*.f64 (/.f64 x y) (-.f64 z t))

rewrite85.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
30×add-cube-cbrt_binary64
15×pow1_binary64
12×add-sqr-sqrt_binary64
10×add-exp-log_binary64
10×prod-diff_binary64
Counts
2 → 96
Calls

2 calls:

39.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
33.0ms
(*.f64 (/.f64 x y) (-.f64 z t))

series276.0ms (2.7%)

Counts
2 → 96
Calls

2 calls:

147.0ms
(+.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t)
129.0ms
(*.f64 (/.f64 x y) (-.f64 z t))

simplify262.0ms (2.6%)

Algorithm
egg-herbie
Rules
807×fma-def_binary64
520×times-frac_binary64
518×fma-neg_binary64
318×cancel-sign-sub-inv_binary64
141×associate-*l*_binary64
Counts
192 → 323
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01612570
14692333
218562285
344142284
449642284
548382284

prune225.0ms (2.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3167323
Fresh011
Picked101
Done000
Total3178325
Error
0b
Counts
325 → 8
Alt Table
StatusErrorProgram
1.8b
(+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (cbrt.f64 z) (neg.f64 (*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))) (/.f64 x y)) (fma.f64 (/.f64 x y) 0 t))
38.4b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
19.0b
(+.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 z t)) (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) t)
7.3b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
42.6b
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x y) (-.f64 z t)) 3) (pow.f64 t 3)) (+.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 z t)) (*.f64 (/.f64 x y) (-.f64 z t))) (-.f64 (*.f64 t t) (*.f64 (*.f64 (/.f64 x y) (-.f64 z t)) t))))
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t))) t)
1.8b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 3346 to 827 computations (75.3% saved)

localize13.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.3b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

rewrite27.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-cube-cbrt_binary64
fma-udef_binary64
pow1_binary64
add-sqr-sqrt_binary64
add-cbrt-cube_binary64
Counts
1 → 33
Calls

1 calls:

24.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series101.0ms (1%)

Counts
1 → 48
Calls

1 calls:

100.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

simplify118.0ms (1.1%)

Algorithm
egg-herbie
Rules
767×fma-def_binary64
587×fma-neg_binary64
543×associate-*l/_binary64
522×times-frac_binary64
458×associate-*r/_binary64
Counts
81 → 128
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060987
1154892
2420871
31334869
44128869
55411869

prune60.0ms (0.6%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1271128
Fresh167
Picked011
Done000
Total1288136
Error
0b
Counts
136 → 8
Alt Table
StatusErrorProgram
1.8b
(+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (cbrt.f64 z) (neg.f64 (*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))) (/.f64 x y)) (fma.f64 (/.f64 x y) 0 t))
38.4b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
19.0b
(+.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 x y) (-.f64 z t)) (*.f64 (/.f64 x y) (-.f64 z t)))) (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t)))) t)
7.3b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t))) t)
42.6b
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 x y) (-.f64 z t)) 3) (pow.f64 t 3)) (fma.f64 t t (*.f64 (*.f64 (/.f64 x y) (-.f64 t z)) (fma.f64 (/.f64 x y) (-.f64 t z) t))))
1.8b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 928 to 290 computations (68.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t)))
12.7b
(cbrt.f64 (/.f64 x y))
12.7b
(cbrt.f64 (/.f64 x y))
12.7b
(cbrt.f64 (/.f64 x y))

rewrite79.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
29×cbrt-div_binary64
26×add-cube-cbrt_binary64
23×frac-times_binary64
14×distribute-rgt-in_binary64
12×add-exp-log_binary64
Counts
2 → 87
Calls

2 calls:

35.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t)))
25.0ms
(cbrt.f64 (/.f64 x y))

series2.6s (25.7%)

Counts
2 → 72
Calls

2 calls:

2.4s
(cbrt.f64 (/.f64 x y))
222.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t)))

simplify192.0ms (1.9%)

Algorithm
egg-herbie
Rules
543×fma-def_binary64
441×times-frac_binary64
423×fma-neg_binary64
320×cancel-sign-sub-inv_binary64
264×unswap-sqr_binary64
Counts
159 → 274
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01692222
15011849
218471751
345161740
449651740

prune359.0ms (3.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New5422544
Fresh246
Picked101
Done011
Total5457552
Error
0b
Counts
552 → 7
Alt Table
StatusErrorProgram
1.8b
(+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (cbrt.f64 z) (neg.f64 (*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))) (/.f64 x y)) (fma.f64 (/.f64 x y) 0 t))
38.4b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
1.8b
(+.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (*.f64 (cbrt.f64 (/.f64 x y)) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t)))) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (-.f64 z t))) t)
7.3b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 5615 to 1279 computations (77.2% saved)

localize31.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 x)
1.0b
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (-.f64 z t)))
12.7b
(cbrt.f64 (/.f64 x y))
12.7b
(cbrt.f64 (/.f64 x y))

rewrite74.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
26×add-cube-cbrt_binary64
23×frac-times_binary64
16×cbrt-div_binary64
14×add-exp-log_binary64
14×distribute-rgt-in_binary64
Counts
2 → 82
Calls

2 calls:

41.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (-.f64 z t)))
19.0ms
(cbrt.f64 x)

series712.0ms (6.9%)

Counts
2 → 60
Calls

2 calls:

525.0ms
(cbrt.f64 x)
186.0ms
(*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (-.f64 z t)))

simplify183.0ms (1.8%)

Algorithm
egg-herbie
Rules
863×times-frac_binary64
569×fma-def_binary64
274×unswap-sqr_binary64
249×associate-*r*_binary64
244×associate-*l*_binary64
Counts
142 → 231
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01472703
14692095
221491917
350011917

prune336.0ms (3.3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New131101311
Fresh055
Picked011
Done011
Total131171318
Error
0b
Counts
1318 → 7
Alt Table
StatusErrorProgram
1.8b
(+.f64 (*.f64 (fma.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (cbrt.f64 z) (neg.f64 (*.f64 (cbrt.f64 t) (*.f64 (cbrt.f64 t) (cbrt.f64 t))))) (/.f64 x y)) (fma.f64 (/.f64 x y) 0 t))
38.4b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
1.8b
(+.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (*.f64 (cbrt.f64 (/.f64 x y)) (*.f64 (cbrt.f64 (/.f64 x y)) (-.f64 z t)))) t)
1.8b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 x y)) (cbrt.f64 (/.f64 x y))) (*.f64 (/.f64 (cbrt.f64 x) (cbrt.f64 y)) (-.f64 z t))) t)
7.3b
(+.f64 (/.f64 (*.f64 (-.f64 z t) x) y) t)
1.8b
(+.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 x y) (-.f64 z t))) 3) t)
1.4b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 5584 to 1242 computations (77.8% saved)

regimes654.0ms (6.4%)

Accuracy

Total 2.0b remaining (99.1%)

Threshold costs 0b (0%)

Compiler

Compiled 7233 to 3683 computations (49.1% saved)

simplify8.0ms (0.1%)

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
0811
11011
21511
31711
41811
51811

end2.0ms (0%)

Compiler

Compiled 12 to 7 computations (41.7% saved)

sample1.7s (17%)

Algorithm
intervals
Results
652.0ms8000×body128valid
175.0ms2201×body128invalid
Compiler

Compiled 165 to 95 computations (42.4% saved)

Profiling

Loading profile data...