Details

Time bar (total: 5.3s)

analyze637.0ms (12%)

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
19.9%79.9%0.2%9
22.8%77%0.2%10
35.1%64.7%0.2%11
45%54.8%0.2%12
53.8%45.1%1.2%13
56.2%42.4%1.5%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample103.0ms (1.9%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms19×body128invalid
Compiler

Compiled 31 to 21 computations (32.3% saved)

simplify117.0ms (2.2%)

Algorithm
egg-herbie
Rules
1536×fma-neg_binary64
909×div-sub_binary64
615×times-frac_binary64
547×fma-def_binary64
362×sub-neg_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11813
22913
36713
413613
525013
655113
7139513
8279113
9288613
10321013
11329513
12330413
13335413
14492913

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.9b
Counts
2 → 1
Alt Table
StatusErrorProgram
1.9b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
Compiler

Compiled 39 to 24 computations (38.5% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

series53.0ms (1%)

Counts
2 → 84
Calls

2 calls:

32.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
20.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

rewrite25.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64
70×*-un-lft-identity_binary64
51×times-frac_binary64
31×associate-*l*_binary64
26×add-cube-cbrt_binary64
Counts
2 → 106
Calls

2 calls:

9.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
6.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify121.0ms (2.3%)

Algorithm
egg-herbie
Rules
951×fma-def_binary64
905×times-frac_binary64
465×fma-neg_binary64
154×associate-/l*_binary64
144×+-commutative_binary64
Counts
190 → 193
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02834749
18004617
226724102
349714102
452414102

prune165.0ms (3.1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1849193
Fresh000
Picked101
Done000
Total1859194
Error
0b
Counts
194 → 9
Alt Table
StatusErrorProgram
1.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (*.f64 (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 z y))) t))
47.3b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (pow.f64 z 3) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 z z) (+.f64 (*.f64 y y) (*.f64 z y))) t))
13.4b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
2.0b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.9b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t))) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)))
32.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) 1) (*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 z y)) t))
11.0b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
9.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)) t))
Compiler

Compiled 4787 to 1401 computations (70.7% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
0.5b
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
0.5b
(cbrt.f64 (-.f64 z y))
0.5b
(cbrt.f64 (-.f64 x y))

series129.0ms (2.4%)

Counts
4 → 96
Calls

4 calls:

36.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
36.0ms
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
29.0ms
(cbrt.f64 (-.f64 z y))
28.0ms
(cbrt.f64 (-.f64 x y))

rewrite32.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
66×cbrt-prod_binary64
58×add-sqr-sqrt_binary64
54×*-un-lft-identity_binary64
28×cbrt-div_binary64
22×add-cube-cbrt_binary64
Counts
4 → 150
Calls

4 calls:

8.0ms
(*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))
8.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
2.0ms
(cbrt.f64 (-.f64 x y))
2.0ms
(cbrt.f64 (-.f64 z y))

simplify131.0ms (2.5%)

Algorithm
egg-herbie
Rules
420×associate-*r*_binary64
395×times-frac_binary64
371×fma-neg_binary64
315×associate-*l*_binary64
230×fma-def_binary64
Counts
246 → 289
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04256024
111235824
237695644
349755644

prune332.0ms (6.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New4910491
Fresh088
Picked011
Done000
Total4919500
Error
0b
Counts
500 → 9
Alt Table
StatusErrorProgram
1.2b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) (*.f64 (cbrt.f64 (-.f64 z y)) (cbrt.f64 (-.f64 z y)))) (*.f64 (/.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 z y))) t))
47.3b
(*.f64 (/.f64 (-.f64 x y) (-.f64 (pow.f64 z 3) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 z z) (+.f64 (*.f64 y y) (*.f64 z y))) t))
13.4b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
2.0b
(*.f64 (*.f64 (-.f64 x y) (/.f64 1 (-.f64 z y))) t)
1.9b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t))) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)))
32.5b
(*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) 1) (*.f64 (/.f64 (sqrt.f64 (-.f64 x y)) (-.f64 z y)) t))
11.0b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
9.1b
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))) 1) (*.f64 (/.f64 (cbrt.f64 (-.f64 x y)) (-.f64 z y)) t))
Compiler

Compiled 22862 to 7006 computations (69.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z y) (-.f64 x y))
0.2b
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))
1.8b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)

series72.0ms (1.4%)

Counts
3 → 120
Calls

3 calls:

31.0ms
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
20.0ms
(/.f64 (-.f64 z y) (-.f64 x y))
20.0ms
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))

rewrite82.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
392×times-frac_binary64
335×add-sqr-sqrt_binary64
323×*-un-lft-identity_binary64
157×add-cube-cbrt_binary64
98×associate-*l*_binary64
Counts
3 → 332
Calls

3 calls:

17.0ms
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
11.0ms
(/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y)))
6.0ms
(/.f64 (-.f64 z y) (-.f64 x y))

simplify261.0ms (4.9%)

Algorithm
egg-herbie
Rules
543×sub-neg_binary64
246×associate-/l*_binary64
241×fma-neg_binary64
211×+-commutative_binary64
210×associate--l+_binary64
Counts
452 → 498
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041910707
1110710159
242509700
352249700

prune303.0ms (5.7%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New4953498
Fresh437
Picked011
Done101
Total5007507
Error
0b
Counts
507 → 7
Alt Table
StatusErrorProgram
15.9b
(*.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (sqrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))) t)
13.4b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.9b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
3.0b
(*.f64 (*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t))) (cbrt.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)))
1.7b
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))
11.0b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
1.9b
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 z y)))) t)
Compiler

Compiled 12567 to 4028 computations (67.9% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 z y) (-.f64 x y))
1.6b
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))

series34.0ms (0.6%)

Counts
1 → 48
Calls

1 calls:

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

rewrite31.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
193×times-frac_binary64
157×*-un-lft-identity_binary64
157×add-sqr-sqrt_binary64
77×add-cube-cbrt_binary64
40×distribute-lft-out--_binary64
Counts
1 → 144
Calls

1 calls:

12.0ms
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))

simplify121.0ms (2.3%)

Algorithm
egg-herbie
Rules
925×times-frac_binary64
628×fma-def_binary64
239×associate-/r/_binary64
193×associate-/l/_binary64
168×associate-*l/_binary64
Counts
192 → 217
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03315536
18185389
230765259
349835259

prune158.0ms (3%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3032305
Fresh235
Picked011
Done011
Total3057312
Error
0b
Counts
312 → 7
Alt Table
StatusErrorProgram
1.8b
(/.f64 1 (/.f64 (/.f64 (-.f64 z y) (-.f64 x y)) t))
13.4b
(*.f64 (-.f64 x y) (/.f64 t (-.f64 z y)))
1.9b
(*.f64 (/.f64 1 (/.f64 (-.f64 z y) (-.f64 x y))) t)
1.7b
(/.f64 t (/.f64 (-.f64 z y) (-.f64 x y)))
11.0b
(/.f64 (*.f64 t (-.f64 x y)) (-.f64 z y))
1.9b
(*.f64 (/.f64 1 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 z y)))) t)
18.4b
(/.f64 t (cbrt.f64 (pow.f64 (/.f64 (-.f64 z y) (-.f64 x y)) 3)))
Compiler

Compiled 7243 to 1677 computations (76.8% saved)

regimes1.2s (22.5%)

Accuracy

Total 1.0b remaining (98.5%)

Threshold costs 0b (0%)

Counts
171 → 1
Compiler

Compiled 24702 to 13993 computations (43.4% saved)

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01549
12049
22649
32849
42949
52949

end1.0ms (0%)

Compiler

Compiled 35 to 14 computations (60% saved)

sample1.2s (22%)

Algorithm
intervals
Results
787.0ms8000×body128valid
27.0ms639×body128invalid
Compiler

Compiled 155 to 94 computations (39.4% saved)

Profiling

Loading profile data...