Details

Time bar (total: 8.5s)

analyze917.0ms (10.8%)

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
12.5%87.3%0.2%8
18.7%81.1%0.2%9
22.6%77.2%0.2%10
25%74.9%0.2%11
39.4%60.4%0.2%12
46.5%53.2%0.3%13
48%51.4%0.6%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample25.0ms (0.3%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms26×body128invalid
Compiler

Compiled 35 to 25 computations (28.6% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Rules
1028×fma-neg_binary64
470×fma-def_binary64
271×associate-/l*_binary64
255×cancel-sign-sub-inv_binary64
255×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01113
12413
25313
310913
418513
533613
654913
787013
8160613
9175713
10191213
11198613
12198013
13198513
14199313
15199313
16187213

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
4.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.2b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
6.3b
(/.f64 (*.f64 x 2) (-.f64 (*.f64 y z) (*.f64 t z)))
Compiler

Compiled 80 to 53 computations (33.8% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (-.f64 y t))
0.2b
(/.f64 (/.f64 2 (-.f64 y t)) z)
5.1b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

series99.0ms (1.2%)

Counts
3 → 108
Calls

3 calls:

47.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
41.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
10.0ms
(/.f64 2 (-.f64 y t))

rewrite55.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
249×times-frac_binary64
180×add-sqr-sqrt_binary64
171×*-un-lft-identity_binary64
121×add-cube-cbrt_binary64
67×associate-*r*_binary64
Counts
3 → 234
Calls

3 calls:

16.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
7.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
4.0ms
(/.f64 2 (-.f64 y t))

simplify227.0ms (2.7%)

Algorithm
egg-herbie
Rules
292×fma-neg_binary64
246×associate-/l*_binary64
234×associate-/r*_binary64
216×times-frac_binary64
212×*-commutative_binary64
Counts
342 → 351
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04227256
111236896
239806860
346236847
449896847

prune287.0ms (3.4%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New34110351
Fresh101
Picked011
Done000
Total34211353
Error
0.0b
Counts
353 → 11
Alt Table
StatusErrorProgram
4.8b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))
25.8b
(*.f64 (*.f64 x (/.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (sqrt.f64 z))) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 y t))) (sqrt.f64 z)))
5.0b
(*.f64 (*.f64 x (/.f64 1 (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (/.f64 2 (-.f64 y t)) (cbrt.f64 z)))
5.5b
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
6.3b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
5.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 z) (cbrt.f64 z)))) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) (cbrt.f64 z)))
5.3b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
46.1b
(*.f64 (*.f64 x (/.f64 (sqrt.f64 (/.f64 2 (-.f64 y t))) (sqrt.f64 z))) (/.f64 (sqrt.f64 (/.f64 2 (-.f64 y t))) (sqrt.f64 z)))
24.7b
(*.f64 x (*.f64 (/.f64 2 (-.f64 (*.f64 y y) (*.f64 t t))) (/.f64 (+.f64 y t) z)))
5.2b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
5.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z)))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))))
Compiler

Compiled 7748 to 3652 computations (52.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 2 (cbrt.f64 (-.f64 y t)))
0.5b
(cbrt.f64 (-.f64 y t))
0.5b
(*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))
4.0b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))

series162.0ms (1.9%)

Counts
4 → 120
Calls

4 calls:

48.0ms
(/.f64 2 (cbrt.f64 (-.f64 y t)))
45.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))
37.0ms
(*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))
31.0ms
(cbrt.f64 (-.f64 y t))

rewrite101.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
203×times-frac_binary64
178×add-sqr-sqrt_binary64
150×*-un-lft-identity_binary64
108×add-cube-cbrt_binary64
102×associate-*r*_binary64
Counts
4 → 275
Calls

4 calls:

45.0ms
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))
9.0ms
(*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))
4.0ms
(/.f64 2 (cbrt.f64 (-.f64 y t)))
2.0ms
(cbrt.f64 (-.f64 y t))

simplify206.0ms (2.4%)

Algorithm
egg-herbie
Rules
437×associate-*l/_binary64
417×associate-/l*_binary64
373×associate-/r*_binary64
348×times-frac_binary64
257×fma-def_binary64
Counts
395 → 453
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
067311985
1196410751
2527410751

prune473.0ms (5.6%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New5532555
Fresh459
Picked011
Done011
Total5579566
Error
0b
Counts
566 → 9
Alt Table
StatusErrorProgram
5.5b
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
6.3b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
6.4b
(*.f64 (*.f64 2 (/.f64 x (-.f64 y t))) (/.f64 1 z))
5.3b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
4.8b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))
4.4b
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
24.7b
(*.f64 x (*.f64 (/.f64 2 (-.f64 (*.f64 y y) (*.f64 t t))) (/.f64 (+.f64 y t) z)))
5.2b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
5.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z)))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))))
Compiler

Compiled 19274 to 7713 computations (60% saved)

localize16.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))
0.5b
(cbrt.f64 z)
0.9b
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
2.6b
(/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))))

series1.7s (20.5%)

Counts
4 → 132
Calls

4 calls:

1.6s
(/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))))
70.0ms
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
46.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))
32.0ms
(cbrt.f64 z)

rewrite345.0ms (4.1%)

Algorithm
rewrite-expression-head
Rules
485×times-frac_binary64
442×cbrt-prod_binary64
381×add-exp-log_binary64
323×add-sqr-sqrt_binary64
279×*-un-lft-identity_binary64
Counts
4 → 551
Calls

4 calls:

116.0ms
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
26.0ms
(/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))))
14.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t))))
1.0ms
(cbrt.f64 z)

simplify801.0ms (9.5%)

Algorithm
egg-herbie
Rules
836×associate-/l*_binary64
363×*-commutative_binary64
297×fma-def_binary64
228×associate-*r/_binary64
215×associate-*l/_binary64
Counts
683 → 850
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0100442829
1289934389
2492334359
3500334359

prune689.0ms (8.1%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New8840884
Fresh066
Picked011
Done022
Total8849893
Error
0b
Counts
893 → 9
Alt Table
StatusErrorProgram
5.5b
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
6.3b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
6.4b
(*.f64 (*.f64 2 (/.f64 x (-.f64 y t))) (/.f64 1 z))
5.3b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
4.8b
(*.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (/.f64 (/.f64 2 (cbrt.f64 (-.f64 y t))) z))
4.4b
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
24.7b
(*.f64 x (*.f64 (/.f64 2 (-.f64 (*.f64 y y) (*.f64 t t))) (/.f64 (+.f64 y t) z)))
5.2b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
5.9b
(*.f64 (*.f64 (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z)))) (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))))
Compiler

Compiled 50485 to 11213 computations (77.8% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series86.0ms (1%)

Counts
3 → 88
Calls

3 calls:

43.0ms
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
36.0ms
(/.f64 x (*.f64 (-.f64 y t) z))
7.0ms
(*.f64 (-.f64 y t) z)

rewrite21.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
19×add-cbrt-cube_binary64
19×add-exp-log_binary64
16×add-sqr-sqrt_binary64
12×associate-*r*_binary64
12×*-un-lft-identity_binary64
Counts
3 → 80
Calls

3 calls:

8.0ms
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
5.0ms
(/.f64 x (*.f64 (-.f64 y t) z))
4.0ms
(*.f64 (-.f64 y t) z)

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
880×associate-/l*_binary64
548×fma-def_binary64
214×distribute-rgt-in_binary64
180×associate-/r/_binary64
159×distribute-lft-in_binary64
Counts
168 → 161
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01843209
14932822
219772651
354682651

prune120.0ms (1.4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1592161
Fresh235
Picked011
Done213
Total1637170
Error
0b
Counts
170 → 7
Alt Table
StatusErrorProgram
5.5b
(*.f64 (*.f64 x (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 2) (-.f64 y t)) z))
6.3b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
6.4b
(*.f64 (*.f64 2 (/.f64 x (-.f64 y t))) (/.f64 1 z))
5.3b
(*.f64 2 (/.f64 x (*.f64 (-.f64 y t) z)))
4.4b
(*.f64 (/.f64 (/.f64 x (*.f64 (cbrt.f64 (-.f64 y t)) (cbrt.f64 (-.f64 y t)))) (*.f64 (*.f64 (cbrt.f64 z) (cbrt.f64 z)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 y t))) (cbrt.f64 (cbrt.f64 (-.f64 y t)))))) (/.f64 (/.f64 2 (cbrt.f64 (cbrt.f64 (-.f64 y t)))) (cbrt.f64 z)))
7.0b
(*.f64 2 (/.f64 1 (/.f64 (-.f64 y t) (/.f64 x z))))
6.4b
(*.f64 (/.f64 2 (-.f64 y t)) (/.f64 x z))
Compiler

Compiled 2844 to 1095 computations (61.5% saved)

regimes1.1s (13.1%)

Accuracy

Total 1.8b remaining (99%)

Threshold costs 0b (0%)

Counts
157 → 1
Compiler

Compiled 26139 to 15985 computations (38.8% saved)

simplify3.0ms (0%)

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
01846
12446
22846
33046
43146
53046

end1.0ms (0%)

Compiler

Compiled 33 to 17 computations (48.5% saved)

sample784.0ms (9.3%)

Algorithm
intervals
Results
355.0ms8000×body128valid
32.0ms702×body128invalid
Compiler

Compiled 183 to 112 computations (38.8% saved)

Profiling

Loading profile data...