Details

Time bar (total: 3.8s)

analyze1.1s (29.6%)

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
6.2%93.6%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
22.2%77.6%0.2%11
40.4%59.5%0.2%12
47.4%52.4%0.2%13
55.3%44.5%0.2%14
Compiler

Compiled 22 to 15 computations (31.8% saved)

sample1.2s (30.7%)

Results
1.1s8256×body128valid
Compiler

Compiled 65 to 44 computations (32.3% saved)

simplify53.0ms (1.4%)

Algorithm
egg-herbie
Rules
508×fma-neg_binary64
504×associate-*l/_binary64
466×div-sub_binary64
450×cancel-sign-sub-inv_binary64
403×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01425
13025
27025
317722
448619
5108719
6253419
7443419
8515619

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 110 to 70 computations (36.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))
3.4b
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
6.0b
(/.f64 (*.f64 y t) (*.f64 2 z))

series52.0ms (1.4%)

Counts
3 → 108
Calls

3 calls:

27.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
14.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
11.0ms
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
33×*-un-lft-identity_binary64
33×add-sqr-sqrt_binary64
23×add-cube-cbrt_binary64
20×times-frac_binary64
17×add-cbrt-cube_binary64
Counts
3 → 100
Calls

3 calls:

6.0ms
(/.f64 y (-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z))))
4.0ms
(/.f64 (*.f64 y t) (*.f64 2 z))
4.0ms
(-.f64 z (/.f64 (*.f64 y t) (*.f64 2 z)))

simplify167.0ms (4.4%)

Algorithm
egg-herbie
Rules
505×fma-def_binary64
250×cancel-sign-sub-inv_binary64
249×distribute-rgt-neg-in_binary64
238×exp-prod_binary64
226×times-frac_binary64
Counts
208 → 172
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02334237
15623982
223113590
343793590
449913590
549893590
648353590

prune135.0ms (3.5%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1702172
Fresh011
Picked101
Done000
Total1713174
Error
0.0b
Counts
174 → 3
Alt Table
StatusErrorProgram
1.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
11.3b
(-.f64 x (/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))))
25.7b
(-.f64 x (*.f64 -2 (/.f64 z t)))
Compiler

Compiled 4377 to 2165 computations (50.5% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))
3.4b
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
3.9b
(*.f64 (/.f64 y 2) (/.f64 t z))

series59.0ms (1.5%)

Counts
3 → 108
Calls

3 calls:

29.0ms
(/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
19.0ms
(*.f64 (/.f64 y 2) (/.f64 t z))
11.0ms
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))

rewrite20.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
39×add-sqr-sqrt_binary64
31×times-frac_binary64
27×*-un-lft-identity_binary64
27×add-cube-cbrt_binary64
17×add-cbrt-cube_binary64
Counts
3 → 103
Calls

3 calls:

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

simplify95.0ms (2.5%)

Algorithm
egg-herbie
Rules
771×associate-/r*_binary64
401×associate-/l/_binary64
302×fma-def_binary64
274×associate-/r/_binary64
155×associate-*l/_binary64
Counts
211 → 183
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02393950
16283813
220883593
354023593

prune144.0ms (3.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1812183
Fresh022
Picked011
Done000
Total1815186
Error
0b
Counts
186 → 5
Alt Table
StatusErrorProgram
1.0b
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))))
1.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
11.3b
(-.f64 x (/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))))
25.7b
(-.f64 x (*.f64 -2 (/.f64 z t)))
35.0b
(-.f64 x (/.f64 (sqrt.f64 y) (/.f64 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))) (sqrt.f64 y))))
Compiler

Compiled 4163 to 2057 computations (50.6% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))
0.1b
(/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))
3.4b
(*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
3.9b
(*.f64 (/.f64 y 2) (/.f64 t z))

series59.0ms (1.5%)

Counts
2 → 72
Calls

2 calls:

30.0ms
(*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
29.0ms
(/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))

rewrite17.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
25×add-sqr-sqrt_binary64
20×times-frac_binary64
19×*-un-lft-identity_binary64
18×add-cube-cbrt_binary64
15×associate-*r*_binary64
Counts
2 → 75
Calls

2 calls:

7.0ms
(*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
3.0ms
(/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))

simplify90.0ms (2.4%)

Algorithm
egg-herbie
Rules
795×associate-/l*_binary64
690×associate-/r*_binary64
338×fma-def_binary64
171×associate-/r/_binary64
118×associate-/l/_binary64
Counts
147 → 143
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01674147
14523956
216913911
350403911

prune219.0ms (5.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2570257
Fresh033
Picked011
Done011
Total2575262
Error
0b
Counts
262 → 5
Alt Table
StatusErrorProgram
1.0b
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))))
1.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
11.3b
(-.f64 x (/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))))
25.7b
(-.f64 x (*.f64 -2 (/.f64 z t)))
35.0b
(-.f64 x (/.f64 (sqrt.f64 y) (/.f64 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))) (sqrt.f64 y))))
Compiler

Compiled 6518 to 3655 computations (43.9% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.1b
(-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))
19.3b
(/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t)))

series48.0ms (1.2%)

Counts
2 → 72
Calls

2 calls:

34.0ms
(/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t)))
13.0ms
(-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
11×add-cbrt-cube_binary64
11×add-exp-log_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
2 → 43
Calls

2 calls:

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

simplify69.0ms (1.8%)

Algorithm
egg-herbie
Rules
686×associate-/r*_binary64
481×associate-/l/_binary64
310×associate-/r/_binary64
310×fma-def_binary64
146×associate-*l*_binary64
Counts
115 → 92
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01562819
14412585
218812498
349752498

prune75.0ms (1.9%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New92092
Fresh022
Picked011
Done022
Total92597
Error
0b
Counts
97 → 5
Alt Table
StatusErrorProgram
1.0b
(-.f64 x (*.f64 y (/.f64 1 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))))))
1.0b
(-.f64 x (/.f64 y (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z)))))
11.3b
(-.f64 x (/.f64 (*.f64 (*.f64 y 2) z) (-.f64 (*.f64 (*.f64 z 2) z) (*.f64 y t))))
25.7b
(-.f64 x (*.f64 -2 (/.f64 z t)))
35.0b
(-.f64 x (/.f64 (sqrt.f64 y) (/.f64 (-.f64 z (*.f64 (/.f64 y 2) (/.f64 t z))) (sqrt.f64 y))))
Compiler

Compiled 2516 to 1404 computations (44.2% saved)

regimes71.0ms (1.9%)

Accuracy

Total 1.1b remaining (99.6%)

Threshold costs 0b (0%)

Counts
10 → 1
Compiler

Compiled 1110 to 740 computations (33.3% saved)

simplify3.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
01219
12019
23619
34819
45719
56119
66219
76219

end70.0ms (1.8%)

Compiler

Compiled 123 to 81 computations (34.1% saved)

Profiling

Loading profile data...