Details

Time bar (total: 12.4s)

analyze1.4s (11.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%74.9%0.1%6
25%74.9%0.1%7
37.4%62.4%0.1%8
37.4%62.4%0.1%9
37.4%62.4%0.1%10
43.7%56.2%0.1%11
43.7%56.2%0.1%12
43.7%56.2%0.1%13
61.7%38.2%0.1%14
Compiler

Compiled 41 to 30 computations (26.8% saved)

sample1.8s (14.3%)

Results
1.7s8256×body128valid
2.0ms10×body128invalid
Compiler

Compiled 122 to 89 computations (27% saved)

simplify52.0ms (0.4%)

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

prune5.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
27.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
27.9b
(/.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 150 to 106 computations (29.3% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
0.4b
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
0.6b
(*.f64 x 104109730557/25000000000)
27.0b
(/.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))

series339.0ms (2.7%)

Counts
4 → 72
Calls

4 calls:

332.0ms
(/.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))
3.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
3.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
1.0ms
(*.f64 x 104109730557/25000000000)

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
346×log1p-expm1-u_binary64
346×expm1-log1p-u_binary64
336×add-log-exp_binary64
335×add-cbrt-cube_binary64
335×add-exp-log_binary64
Counts
4 → 57
Calls

4 calls:

50.0ms
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 104109730557/25000000000) 393497462077/5000000000) x) 4297481763/31250000) x)
50.0ms
(*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x)
50.0ms
(*.f64 x 104109730557/25000000000)
50.0ms
(/.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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03068
171868
2514568
000
100

simplify152.0ms (1.2%)

Algorithm
egg-herbie
Rules
772×fma-def_binary64
717×sub-neg_binary64
365×associate-+l+_binary64
347×associate--r+_binary64
249×associate--l+_binary64
Counts
129 → 103
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01436010
14075996
212495326
347025236
453705236

prune183.0ms (1.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New9211103
Fresh000
Picked101
Done000
Total9311104
Error
0.3b
Counts
104 → 11
Alt Table
StatusErrorProgram
30.1b
(/.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 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000)) 3)) 156699607947/500000000) x) 23533438303/500000000))
28.0b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
28.0b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000))) 3) y) x) z)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 x 216700011257/5000000000) x) 263505074721/1000000000) x) 156699607947/500000000) x) 23533438303/500000000))
43.3b
(*.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2))
46.9b
(/.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 (pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000))) 2) 156699607947/500000000) x) 23533438303/500000000))
39.0b
(/.f64 (*.f64 (+.f64 (*.f64 104109730557/25000000000 (pow.f64 x 4)) (+.f64 z (+.f64 (*.f64 4297481763/31250000 (pow.f64 x 2)) (*.f64 393497462077/5000000000 (pow.f64 x 3))))) (-.f64 x 2)) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (+.f64 (*.f64 263505074721/1000000000 (pow.f64 x 2)) (+.f64 (*.f64 216700011257/5000000000 (pow.f64 x 3)) (*.f64 156699607947/500000000 x))))))
32.5b
(-.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))))
27.9b
(/.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 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
34.4b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
28.0b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x 104109730557/25000000000)) 3) 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 5146 to 3690 computations (28.3% saved)

localize133.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
23.3b
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.3b
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.6b
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
25.5b
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))

series12.0ms (0.1%)

Counts
4 → 48
Calls

4 calls:

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

rewrite117.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
260×add-sqr-sqrt_binary64
258×log1p-expm1-u_binary64
258×expm1-log1p-u_binary64
250×add-log-exp_binary64
249×add-cbrt-cube_binary64
Counts
4 → 76
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024128
1556120
24916120
000
100

simplify75.0ms (0.6%)

Algorithm
egg-herbie
Rules
852×fma-neg_binary64
747×times-frac_binary64
365×fma-def_binary64
305×sub-neg_binary64
235×associate-/r*_binary64
Counts
124 → 133
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
096774
1299758
2820748
32346744
44669744
55387744

prune563.0ms (4.5%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1303133
Fresh2810
Picked101
Done000
Total13311144
Error
0.3b
Counts
144 → 11
Alt Table
StatusErrorProgram
30.1b
(/.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 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000)) 3)) 156699607947/500000000) x) 23533438303/500000000))
28.0b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))) 3)) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
46.9b
(/.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 (pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000))) 2) 156699607947/500000000) x) 23533438303/500000000))
32.5b
(-.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))))
27.9b
(/.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 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
28.5b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (log.f64 (exp.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.4b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
43.3b
(*.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2))
28.0b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x 104109730557/25000000000)) 3) 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 23794 to 16993 computations (28.6% saved)

localize55.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
23.3b
(/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.3b
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.6b
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
25.5b
(*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))

series3.0ms (0%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))

rewrite75.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
743×prod-diff_binary64
197×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
188×add-log-exp_binary64
Counts
1 → 26
Calls

1 calls:

73.0ms
(*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
142329
2479329
3615229
000
100

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
961×fma-neg_binary64
730×cancel-sign-sub-inv_binary64
339×distribute-rgt-neg-in_binary64
300×distribute-lft-neg-in_binary64
292×times-frac_binary64
Counts
38 → 39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038144
1103140
2243138
3588138
41853138
53989138
64806138
75056138

prune867.0ms (7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1382140
Fresh1910
Picked011
Done000
Total13912151
Error
0.2b
Counts
151 → 12
Alt Table
StatusErrorProgram
30.1b
(/.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 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000)) 3)) 156699607947/500000000) x) 23533438303/500000000))
28.0b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (cbrt.f64 (pow.f64 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))) 3)) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
46.9b
(/.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 (pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000))) 2) 156699607947/500000000) x) 23533438303/500000000))
32.5b
(-.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))))
27.9b
(/.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 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
45.6b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5/2) (/.f64 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))) (pow.f64 x 5/2))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
28.5b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (log.f64 (exp.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.4b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
43.3b
(*.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2))
28.0b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x 104109730557/25000000000)) 3) 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 25233 to 18073 computations (28.4% saved)

localize55.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
23.3b
(/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.6b
(/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x))))))))
23.9b
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))) 3))
25.5b
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))))

series10.0ms (0.1%)

Counts
2 → 24
Calls

2 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
254×prod-diff_binary64
213×log1p-expm1-u_binary64
213×expm1-log1p-u_binary64
208×add-sqr-sqrt_binary64
202×add-log-exp_binary64
Counts
2 → 70
Calls

2 calls:

76.0ms
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))) 3))
76.0ms
(/.f64 (pow.f64 x 5) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02058
144950
2474350
3503650
000
100

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
402×fma-def_binary64
388×distribute-rgt-neg-in_binary64
345×distribute-lft-neg-in_binary64
313×neg-mul-1_binary64
288×neg-sub0_binary64
Counts
94 → 59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052334
1148317
2355306
3848298
42567298
54549298
65015298

prune817.0ms (6.6%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1241125
Fresh01010
Picked101
Done011
Total12512137
Error
0.2b
Counts
137 → 12
Alt Table
StatusErrorProgram
30.1b
(/.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 (cbrt.f64 (pow.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000)) 3)) 156699607947/500000000) x) 23533438303/500000000))
28.0b
(pow.f64 (/.f64 (fma.f64 x (fma.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000) 156699607947/500000000) 23533438303/500000000) (*.f64 (-.f64 x 2) (fma.f64 x (fma.f64 x (fma.f64 x (fma.f64 x 104109730557/25000000000 393497462077/5000000000) 4297481763/31250000) y) z))) -1)
27.4b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (*.f64 (pow.f64 x 5) (/.f64 1 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
46.9b
(/.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 (pow.f64 (sqrt.f64 (*.f64 x (fma.f64 x (+.f64 x 216700011257/5000000000) 263505074721/1000000000))) 2) 156699607947/500000000) x) 23533438303/500000000))
32.5b
(-.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))))
27.9b
(/.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 216700011257/5000000000 (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (*.f64 263505074721/1000000000 x))) 156699607947/500000000) x) 23533438303/500000000))
45.6b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (/.f64 (pow.f64 x 5/2) (/.f64 (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (*.f64 x (+.f64 156699607947/500000000 (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000)))))) (pow.f64 x 5/2))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
28.5b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 4297481763/15625000 (log.f64 (exp.f64 (/.f64 (*.f64 x x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (fma.f64 x 216700011257/5000000000 263505074721/1000000000))))))))) (*.f64 49698921037/2500000000 (/.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
34.4b
(-.f64 (fma.f64 z (*.f64 (pow.f64 x 3) 3140446455626174059100348970313144550000000/306719603372886620352117082586607327396481) (fma.f64 168466327098500000000/553822718361107519809 (*.f64 x (fma.f64 x y z)) (*.f64 (pow.f64 x 3) 106576606695487271009549/2769113591805537599045))) (+.f64 (fma.f64 z 1000000000/23533438303 (*.f64 (*.f64 x x) (+.f64 137519416416/23533438303 (*.f64 z 23298017199368982832548000000000/13033352773350869092174451844127)))) (*.f64 y (+.f64 (*.f64 1000000000/23533438303 x) (*.f64 23298017199368982832548000000000/13033352773350869092174451844127 (pow.f64 x 3))))))
43.3b
(*.f64 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2))
28.0b
(/.f64 (*.f64 (-.f64 x 2) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 x 104109730557/25000000000)) 3) 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))
27.9b
(+.f64 (fma.f64 1759267849271/25000000000 (/.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (fma.f64 104109730557/25000000000 (cbrt.f64 (pow.f64 x 3)) (/.f64 (*.f64 z x) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))) (-.f64 (*.f64 (/.f64 (*.f64 x y) (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))) (-.f64 x 2)) (fma.f64 2 (/.f64 z (+.f64 (pow.f64 x 4) (+.f64 23533438303/500000000 (fma.f64 x 156699607947/500000000 (*.f64 x (*.f64 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 x (*.f64 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 x (*.f64 x (+.f64 263505074721/1000000000 (*.f64 216700011257/5000000000 x)))))))))))))
Compiler

Compiled 22064 to 15870 computations (28.1% saved)

regimes4.7s (38.1%)

Accuracy

Total 1.0b remaining (77.1%)

Threshold costs 1.0b (77.1%)

Counts
193 → 3
Compiler

Compiled 88864 to 65532 computations (26.3% saved)

bsearch93.0ms (0.8%)

Steps
ItersRangePoint
7
1.2678220333899707e+42
5.710094344039135e+43
5.5020825087968233e+42
10
-5.672719153913325e+40
-1.2798579726858947e+31
-6.530572695569033e+33
Compiler

Compiled 4 to 3 computations (25% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×+-commutative_binary64
10×*-commutative_binary64
sub-neg_binary64
distribute-neg-in_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051131
174131
285131
393131
496131
597131
694131

end614.0ms (5%)

Compiler

Compiled 1158 to 833 computations (28.1% saved)

Profiling

Loading profile data...