Details

Time bar (total: 40.3s)

analyze282.0ms (0.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
49.9%49.9%0.1%2
49.9%49.9%0.1%3
49.9%49.9%0.1%4
49.9%49.9%0.1%5
49.9%49.9%0.1%6
49.9%49.9%0.1%7
74.9%25%0.1%8
74.9%25%0.1%9
74.9%25%0.1%10
87.4%12.5%0.1%11
87.4%12.5%0.1%12
87.4%12.5%0.1%13
93.6%6.2%0.1%14
Compiler

Compiled 41 to 30 computations (26.8% saved)

sample2.7s (6.6%)

Results
2.5s8256×body128valid
Compiler

Compiled 122 to 89 computations (27% saved)

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
753×associate-+l+_binary64
706×distribute-rgt-in_binary64
700×distribute-lft-in_binary64
667×associate-+r+_binary64
226×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03041
16441
215441
335741
4115741
5487641
6497641
7499241

prune10.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
29.8b
Counts
3 → 2
Alt Table
StatusErrorProgram
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
Compiler

Compiled 216 to 150 computations (30.6% saved)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000)
0.1b
(fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y)
0.4b
(fma.f64 x 104109730557/25000000000 393497462077/5000000000)
29.0b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))

series732.0ms (1.8%)

Counts
4 → 84
Calls

4 calls:

698.0ms
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
26.0ms
(fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y)
5.0ms
(fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000)
3.0ms
(fma.f64 x 104109730557/25000000000 393497462077/5000000000)

rewrite19.0ms (0%)

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

4 calls:

11.0ms
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
1.0ms
(fma.f64 x 104109730557/25000000000 393497462077/5000000000)
1.0ms
(fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y)
1.0ms
(fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000)

simplify380.0ms (0.9%)

Algorithm
egg-herbie
Rules
899×fma-def_binary64
565×distribute-rgt-in_binary64
296×times-frac_binary64
211×fma-neg_binary64
146×cancel-sign-sub-inv_binary64
Counts
139 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02368000
16137637
220097248
349907248
450327248

prune282.0ms (0.7%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1178125
Fresh101
Picked101
Done000
Total1198127
Error
0.3b
Counts
127 → 8
Alt Table
StatusErrorProgram
29.3b
(-.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 (*.f64 x (*.f64 x y)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (fma.f64 2 (fma.f64 (/.f64 y (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))
31.5b
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 2 2)) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (*.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (+.f64 x 2)))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (*.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000)) (cbrt.f64 (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000))) (cbrt.f64 (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000))) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
29.9b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
31.1b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 3)) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
27.8b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
28.3b
(*.f64 (/.f64 (-.f64 x 2) (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
Compiler

Compiled 5883 to 3976 computations (32.4% saved)

localize39.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.6b
(sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
16.6b
(/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
16.7b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
23.4b
(/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))

series1.4s (3.5%)

Counts
4 → 96
Calls

4 calls:

781.0ms
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
616.0ms
(/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
10.0ms
(sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
9.0ms
(/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))

rewrite118.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
126×add-sqr-sqrt_binary64
108×times-frac_binary64
95×*-un-lft-identity_binary64
69×add-cube-cbrt_binary64
63×sqrt-prod_binary64
Counts
4 → 201
Calls

4 calls:

41.0ms
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
12.0ms
(/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
6.0ms
(/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
2.0ms
(sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))

simplify731.0ms (1.8%)

Algorithm
egg-herbie
Rules
342×fma-def_binary64
223×associate-/l*_binary64
206×associate-*r/_binary64
201×associate-*l/_binary64
198×fma-neg_binary64
Counts
297 → 319
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
049722462
1143420376
2480220372
3494020372

prune1.5s (3.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3464350
Fresh347
Picked011
Done000
Total3499358
Error
0.3b
Counts
358 → 9
Alt Table
StatusErrorProgram
29.9b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
31.1b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 3)) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
27.8b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
42.7b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))))
60.5b
(*.f64 (exp.f64 (log.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
37.5b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (fma.f64 104109730557/25000000000 (pow.f64 x 4) (+.f64 z (fma.f64 (*.f64 x x) 4297481763/31250000 (*.f64 (pow.f64 x 3) 393497462077/5000000000)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 (*.f64 x x) 263505074721/1000000000 (fma.f64 x 156699607947/500000000 (*.f64 (pow.f64 x 3) 216700011257/5000000000)))))))))
28.1b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
29.3b
(-.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 (*.f64 x (*.f64 x y)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (fma.f64 2 (fma.f64 (/.f64 y (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))
Compiler

Compiled 22848 to 15841 computations (30.7% saved)

localize64.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
11.9b
(sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
16.7b
(cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
19.8b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
23.4b
(/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))

series707.0ms (1.8%)

Counts
3 → 60
Calls

3 calls:

682.0ms
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
13.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
11.0ms
(cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))

rewrite92.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
80×add-exp-log_binary64
44×add-cbrt-cube_binary64
36×prod-exp_binary64
26×div-exp_binary64
18×cbrt-unprod_binary64
Counts
3 → 100
Calls

3 calls:

37.0ms
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
5.0ms
(sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
1.0ms
(cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))

simplify431.0ms (1.1%)

Algorithm
egg-herbie
Rules
923×fma-def_binary64
453×distribute-rgt-in_binary64
239×associate-*r*_binary64
199×cancel-sign-sub-inv_binary64
198×associate-*l*_binary64
Counts
160 → 169
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030614220
180911274
2259710974
3528010974

prune1.2s (3.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New3000300
Fresh077
Picked011
Done011
Total3009309
Error
0.3b
Counts
309 → 9
Alt Table
StatusErrorProgram
29.9b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
31.1b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 3)) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
27.8b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
42.7b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))))
60.5b
(*.f64 (exp.f64 (log.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
37.5b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (fma.f64 104109730557/25000000000 (pow.f64 x 4) (+.f64 z (fma.f64 (*.f64 x x) 4297481763/31250000 (*.f64 (pow.f64 x 3) 393497462077/5000000000)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 (*.f64 x x) 263505074721/1000000000 (fma.f64 x 156699607947/500000000 (*.f64 (pow.f64 x 3) 216700011257/5000000000)))))))))
28.1b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
29.3b
(-.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 (*.f64 x (*.f64 x y)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (fma.f64 2 (fma.f64 (/.f64 y (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))
Compiler

Compiled 27775 to 19811 computations (28.7% saved)

localize71.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
26.2b
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
26.2b
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
26.6b
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
28.3b
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))

series20.0ms (0%)

Counts
4 → 48
Calls

4 calls:

7.0ms
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
5.0ms
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
4.0ms
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
4.0ms
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))

rewrite116.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
232×*-un-lft-identity_binary64
135×times-frac_binary64
93×distribute-lft-out_binary64
77×add-sqr-sqrt_binary64
77×add-cube-cbrt_binary64
Counts
4 → 254
Calls

4 calls:

17.0ms
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
15.0ms
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
15.0ms
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))
9.0ms
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))

simplify617.0ms (1.5%)

Algorithm
egg-herbie
Rules
604×fma-neg_binary64
517×unswap-sqr_binary64
278×log-prod_binary64
236×associate-/l*_binary64
154×associate-*r*_binary64
Counts
302 → 357
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035912877
175711251
2284211128
3459911128
4517411128

prune3.9s (9.7%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New3570357
Fresh066
Picked011
Done022
Total3579366
Error
0.3b
Counts
366 → 9
Alt Table
StatusErrorProgram
29.9b
(*.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (/.f64 1 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))
31.1b
(-.f64 (+.f64 (fma.f64 x 104109730557/25000000000 (/.f64 2284450290879775841688574159837293/625000000000000000000000000000 x)) (/.f64 y (*.f64 x x))) (+.f64 13764240537310136880149/125000000000000000000 (/.f64 409304707811198655637810418659684985388407301/3125000000000000000000000000000000000000 (*.f64 x x))))
29.8b
(/.f64 (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (cbrt.f64 (pow.f64 (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 3)) 4297481763/31250000) y) z)) (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))
27.8b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
42.7b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z)) (cbrt.f64 (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))))
60.5b
(*.f64 (exp.f64 (log.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))
37.5b
(*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))) (*.f64 (fma.f64 104109730557/25000000000 (pow.f64 x 4) (+.f64 z (fma.f64 (*.f64 x x) 4297481763/31250000 (*.f64 (pow.f64 x 3) 393497462077/5000000000)))) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 (*.f64 x x) 263505074721/1000000000 (fma.f64 x 156699607947/500000000 (*.f64 (pow.f64 x 3) 216700011257/5000000000)))))))))
28.1b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)) (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000))))) (*.f64 (/.f64 (-.f64 x 2) (sqrt.f64 (cbrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))) (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z) (sqrt.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000)))))
29.3b
(-.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (fma.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 (*.f64 x (*.f64 x y)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (fma.f64 2 (fma.f64 (/.f64 y (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) x (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 (*.f64 x x) (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))
Compiler

Compiled 72329 to 48218 computations (33.3% saved)

regimes23.8s (59.1%)

Accuracy

Total 0.8b remaining (75%)

Threshold costs 0.8b (75%)

Counts
395 → 3
Compiler

Compiled 121520 to 85484 computations (29.7% saved)

bsearch126.0ms (0.3%)

Steps
ItersRangePoint
8
1.4236841585644078e+36
6.6615358385349365e+38
1.8431685332483444e+37
7
-7.455719267230337e+49
-6.224824562520328e+47
-7.329838093388867e+49
Compiler

Compiled 4 to 3 computations (25% saved)

simplify15.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
068315
1101315
2127315
3153315
4171315
5177315
6180315
7181315
8178315

end698.0ms (1.7%)

Compiler

Compiled 1054 to 725 computations (31.2% saved)

Profiling

Loading profile data...