Details

Time bar (total: 2.5s)

analyze175.0ms (6.9%)

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
49.9%49.9%0.2%5
49.9%49.9%0.2%6
49.9%49.9%0.2%7
49.9%49.9%0.2%8
74.9%25%0.2%9
74.9%25%0.2%10
74.9%25%0.2%11
74.9%25%0.2%12
87.3%12.5%0.2%13
87.3%12.5%0.2%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample805.0ms (31.6%)

Infinites
24.9% of outputs are infinite.
Results
675.0ms8256×body128valid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify69.0ms (2.7%)

Algorithm
egg-herbie
Rules
973×fma-def_binary64
752×fma-neg_binary64
239×cancel-sign-sub-inv_binary64
193×distribute-rgt-in_binary64
133×distribute-lft-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23311
36411
412511
523811
641411
779111
8118211
9137311
10148311
11153211
12153811
13154311
14154311
15145811

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
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
4.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 71 to 40 computations (43.7% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

series17.0ms (0.7%)

Counts
1 → 48
Calls

1 calls:

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

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

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

simplify64.0ms (2.5%)

Algorithm
egg-herbie
Rules
539×distribute-rgt-neg-out_binary64
515×distribute-lft-neg-out_binary64
375×distribute-rgt-in_binary64
373×distribute-lft-in_binary64
270×times-frac_binary64
Counts
58 → 31
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041946
188635
2194623
3469623
42305623
54632623
65238623

prune20.0ms (0.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New28331
Fresh011
Picked011
Done000
Total28533
Error
0.0b
Counts
33 → 5
Alt Table
StatusErrorProgram
27.7b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x) (fma.f64 (-.f64 y x) (/.f64 z t) x)) (fma.f64 (-.f64 y x) (/.f64 z t) x)))
25.3b
(*.f64 z (/.f64 (-.f64 y x) t))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
4.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
34.0b
(*.f64 (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)) (sqrt.f64 (fma.f64 (-.f64 y x) (/.f64 z t) x)))
Compiler

Compiled 522 to 154 computations (70.5% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

series53.0ms (2.1%)

Counts
3 → 132
Calls

3 calls:

27.0ms
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
19.0ms
(/.f64 (*.f64 (-.f64 y x) z) t)
7.0ms
(*.f64 (-.f64 y x) z)

rewrite18.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
12×*-un-lft-identity_binary64
12×add-sqr-sqrt_binary64
10×add-cbrt-cube_binary64
10×add-exp-log_binary64
add-cube-cbrt_binary64
Counts
3 → 66
Calls

3 calls:

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

simplify88.0ms (3.4%)

Algorithm
egg-herbie
Rules
546×times-frac_binary64
512×associate-/l*_binary64
379×div-sub_binary64
319×distribute-rgt-in_binary64
318×associate-*l/_binary64
Counts
198 → 126
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382596
13652080
211231980
345941980
455961980

prune79.0ms (3.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1233126
Fresh213
Picked011
Done011
Total1256131
Error
0b
Counts
131 → 6
Alt Table
StatusErrorProgram
25.3b
(*.f64 z (/.f64 (-.f64 y x) t))
1.5b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
4.1b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) z) (/.f64 1 t)))
17.3b
(+.f64 x (cbrt.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 y x) z) t) (/.f64 (*.f64 (-.f64 y x) z) t)) (/.f64 (*.f64 (-.f64 y x) z) t))))
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
4.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 1966 to 561 computations (71.5% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

series40.0ms (1.6%)

Counts
2 → 96
Calls

2 calls:

20.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
19.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

rewrite34.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
119×times-frac_binary64
89×*-un-lft-identity_binary64
87×add-sqr-sqrt_binary64
59×add-cube-cbrt_binary64
14×distribute-lft-out--_binary64
Counts
2 → 121
Calls

2 calls:

14.0ms
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
8.0ms
(/.f64 (-.f64 y x) (/.f64 t z))

simplify120.0ms (4.7%)

Algorithm
egg-herbie
Rules
507×associate-/r/_binary64
407×div-sub_binary64
361×associate-/l*_binary64
352×associate-/l/_binary64
304×times-frac_binary64
Counts
217 → 185
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02404031
16573505
218473496
345433496
453743496

prune111.0ms (4.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1832185
Fresh303
Picked011
Done022
Total1865191
Error
0b
Counts
191 → 5
Alt Table
StatusErrorProgram
4.1b
(+.f64 x (*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z))))
1.5b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
4.3b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
4.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 3403 to 809 computations (76.2% saved)

localize8.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

series48.0ms (1.9%)

Counts
3 → 132
Calls

3 calls:

22.0ms
(+.f64 x (*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z))))
19.0ms
(*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z)))
6.0ms
(/.f64 (-.f64 y x) (/.f64 1 z))

rewrite64.0ms (2.5%)

Algorithm
rewrite-expression-head
Rules
261×times-frac_binary64
210×add-sqr-sqrt_binary64
177×*-un-lft-identity_binary64
116×add-cube-cbrt_binary64
77×add-exp-log_binary64
Counts
3 → 256
Calls

3 calls:

24.0ms
(*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z)))
8.0ms
(/.f64 (-.f64 y x) (/.f64 1 z))
3.0ms
(+.f64 x (*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z))))

simplify162.0ms (6.3%)

Algorithm
egg-herbie
Rules
501×distribute-rgt-in_binary64
491×distribute-lft-in_binary64
317×fma-def_binary64
175×associate-*l/_binary64
170×associate-*r*_binary64
Counts
388 → 362
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02465938
16755266
221075164
347805164
449935164

prune237.0ms (9.3%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3620362
Fresh011
Picked011
Done033
Total3625367
Error
0b
Counts
367 → 5
Alt Table
StatusErrorProgram
4.1b
(+.f64 x (*.f64 (/.f64 1 t) (/.f64 (-.f64 y x) (/.f64 1 z))))
1.5b
(+.f64 x (/.f64 (-.f64 y x) (/.f64 t z)))
4.3b
(fma.f64 z (/.f64 (-.f64 y x) t) x)
1.4b
(fma.f64 (-.f64 y x) (/.f64 z t) x)
4.1b
(+.f64 x (/.f64 (*.f64 (-.f64 y x) z) t))
Compiler

Compiled 7984 to 3713 computations (53.5% saved)

regimes246.0ms (9.6%)

Accuracy

Total 0.8b remaining (99.3%)

Threshold costs 0.8b (99.3%)

Counts
32 → 3
Compiler

Compiled 2521 to 1503 computations (40.4% saved)

bsearch1.0ms (0%)

Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify4.0ms (0.2%)

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
02173
12673
23173
33373
43473
53473

end64.0ms (2.5%)

Compiler

Compiled 175 to 80 computations (54.3% saved)

Profiling

Loading profile data...