Details

Time bar (total: 6.4s)

analyze878.0ms (13.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)

sample1.4s (21.4%)

Results
1.1s8256×body128valid
94.0ms712×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify153.0ms (2.4%)

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

prune8.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 80 to 53 computations (33.8% saved)

localize13.0ms (0.2%)

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.9b
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))

series206.0ms (3.2%)

Counts
3 → 108
Calls

3 calls:

142.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
43.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
21.0ms
(/.f64 2 (-.f64 y t))

rewrite114.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
473×prod-diff_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
193×fma-def_binary64
182×log-pow_binary64
Counts
3 → 88
Calls

3 calls:

112.0ms
(/.f64 2 (-.f64 y t))
112.0ms
(/.f64 (/.f64 2 (-.f64 y t)) z)
112.0ms
(*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
122630
2309430
3497830
4512430
000
100

simplify73.0ms (1.1%)

Algorithm
egg-herbie
Rules
811×fma-def_binary64
705×associate-/l*_binary64
480×associate-/r*_binary64
159×distribute-lft-out_binary64
117×distribute-rgt-out_binary64
Counts
196 → 133
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322577
14462445
216202229
349852229

prune107.0ms (1.7%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New12310133
Fresh101
Picked101
Done000
Total12510135
Error
0.0b
Counts
135 → 10
Alt Table
StatusErrorProgram
36.0b
(/.f64 (/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (sqrt.f64 z)) (sqrt.f64 z))
32.2b
(*.f64 (/.f64 x z) (fma.f64 2 (/.f64 t (*.f64 y y)) (/.f64 2 y)))
28.9b
(*.f64 x (/.f64 (cbrt.f64 (pow.f64 (/.f64 2 (-.f64 y t)) 3)) z))
6.0b
(*.f64 x (*.f64 (/.f64 2 (-.f64 y t)) (/.f64 1 z)))
6.0b
(/.f64 (*.f64 2 x) (*.f64 (-.f64 y t) z))
5.6b
(/.f64 (/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))
5.0b
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
5.3b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 2 (-.f64 y t)))))
28.2b
(cbrt.f64 (pow.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z)) 3))
6.6b
(pow.f64 (cbrt.f64 (*.f64 x (/.f64 (/.f64 2 (-.f64 y t)) z))) 3)
Compiler

Compiled 2537 to 1482 computations (41.6% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series101.0ms (1.6%)

Counts
2 → 84
Calls

2 calls:

64.0ms
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
37.0ms
(*.f64 x (/.f64 2 (-.f64 y t)))

rewrite118.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
395×prod-diff_binary64
318×fma-udef_binary64
220×fma-def_binary64
212×expm1-udef_binary64
212×log1p-udef_binary64
Counts
2 → 67
Calls

2 calls:

117.0ms
(*.f64 x (/.f64 2 (-.f64 y t)))
117.0ms
(/.f64 (*.f64 x (/.f64 2 (-.f64 y t))) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
122623
2311223
3484723
4484923
5503123
000
100

simplify54.0ms (0.9%)

Algorithm
egg-herbie
Rules
932×times-frac_binary64
599×associate-/l*_binary64
577×fma-def_binary64
400×associate-/r*_binary64
136×associate-/r/_binary64
Counts
151 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0971992
13321902
212311698
350801698

prune142.0ms (2.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1315136
Fresh549
Picked101
Done000
Total1379146
Error
0b
Counts
146 → 9
Alt Table
StatusErrorProgram
6.0b
(*.f64 x (*.f64 (/.f64 2 (-.f64 y t)) (/.f64 1 z)))
5.1b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
5.3b
(/.f64 1 (/.f64 z (*.f64 x (/.f64 2 (-.f64 y t)))))
29.7b
(neg.f64 (*.f64 (/.f64 2 z) (*.f64 (+.f64 (/.f64 y t) 1) (/.f64 x t))))
28.9b
(*.f64 x (/.f64 (cbrt.f64 (pow.f64 (/.f64 2 (-.f64 y t)) 3)) z))
6.0b
(/.f64 (*.f64 2 x) (*.f64 (-.f64 y t) z))
4.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
4.9b
(/.f64 (/.f64 1 (/.f64 (-.f64 y t) (*.f64 x 2))) z)
5.1b
(*.f64 (/.f64 x z) (/.f64 2 (-.f64 y t)))
Compiler

Compiled 2523 to 1452 computations (42.4% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series78.0ms (1.2%)

Counts
3 → 96
Calls

3 calls:

39.0ms
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
22.0ms
(*.f64 2 (/.f64 x (-.f64 y t)))
18.0ms
(/.f64 x (-.f64 y t))

rewrite134.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
404×prod-diff_binary64
328×fma-udef_binary64
220×fma-def_binary64
213×expm1-udef_binary64
213×log1p-udef_binary64
Counts
3 → 100
Calls

3 calls:

132.0ms
(/.f64 x (-.f64 y t))
132.0ms
(*.f64 2 (/.f64 x (-.f64 y t)))
132.0ms
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
122530
2316230
3488130
4488830
5495330
000
100

simplify94.0ms (1.5%)

Algorithm
egg-herbie
Rules
934×times-frac_binary64
676×fma-def_binary64
601×associate-/l*_binary64
285×fma-neg_binary64
138×associate-/r/_binary64
Counts
196 → 145
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01112478
13752388
213522073
349932070
451912070

prune113.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1432145
Fresh448
Picked011
Done000
Total1477154
Error
0b
Counts
154 → 7
Alt Table
StatusErrorProgram
6.0b
(*.f64 x (*.f64 (/.f64 2 (-.f64 y t)) (/.f64 1 z)))
5.1b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
6.0b
(/.f64 (*.f64 2 x) (*.f64 (-.f64 y t) z))
5.0b
(*.f64 2 (/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x))))
4.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
29.7b
(neg.f64 (*.f64 (/.f64 2 z) (*.f64 (+.f64 (/.f64 y t) 1) (/.f64 x t))))
25.3b
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 x (-.f64 y t))) 3)) z)
Compiler

Compiled 2604 to 1342 computations (48.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 y t) x)
0.0b
(*.f64 2 (/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x))))
0.7b
(/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x)))
4.3b
(*.f64 z (/.f64 (-.f64 y t) x))

series113.0ms (1.8%)

Counts
4 → 172
Calls

4 calls:

42.0ms
(*.f64 2 (/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x))))
38.0ms
(/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x)))
22.0ms
(*.f64 z (/.f64 (-.f64 y t) x))
9.0ms
(/.f64 (-.f64 y t) x)

rewrite113.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
550×prod-diff_binary64
261×egg-rr
233×log1p-udef_binary64
131×add-sqr-sqrt_binary64
124×log1p-expm1-u_binary64
Counts
4 → 261
Calls

4 calls:

104.0ms
(/.f64 (-.f64 y t) x)
104.0ms
(*.f64 2 (/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x))))
104.0ms
(/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x)))
104.0ms
(*.f64 z (/.f64 (-.f64 y t) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01243
126340
2342340
3492340
000
100

simplify111.0ms (1.7%)

Algorithm
egg-herbie
Rules
812×times-frac_binary64
525×associate-/l*_binary64
490×fma-def_binary64
362×associate-/r*_binary64
274×associate-*l/_binary64
Counts
433 → 310
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0932930
13102732
211702507
348872507
450092507

prune375.0ms (5.9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New3091310
Fresh235
Picked011
Done011
Total3116317
Error
0b
Counts
317 → 6
Alt Table
StatusErrorProgram
6.0b
(/.f64 (*.f64 2 x) (*.f64 (-.f64 y t) z))
6.0b
(*.f64 2 (*.f64 (/.f64 (/.f64 1 z) (-.f64 y t)) x))
5.1b
(*.f64 (/.f64 2 (-.f64 y t)) (*.f64 x (/.f64 1 z)))
5.0b
(*.f64 2 (/.f64 1 (*.f64 z (/.f64 (-.f64 y t) x))))
4.9b
(/.f64 (*.f64 2 (/.f64 x (-.f64 y t))) z)
25.3b
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 x (-.f64 y t))) 3)) z)
Compiler

Compiled 9632 to 3995 computations (58.5% saved)

regimes1.5s (23.1%)

Accuracy

Total 0.4b remaining (96.2%)

Threshold costs 0.4b (96.2%)

Counts
72 → 5
Compiler

Compiled 7493 to 5452 computations (27.2% saved)

bsearch4.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify13.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038131
153131
263131
369131
473131
574131
673131

end399.0ms (6.3%)

Compiler

Compiled 273 to 149 computations (45.4% saved)

Profiling

Loading profile data...