Details

Time bar (total: 2.3s)

analyze96.0ms (4.2%)

Algorithm
search
Search
TrueOtherFalseIter
0%24.7%75.3%0
0%24.7%75.3%1
0%24.7%75.3%2
12.4%12.4%75.3%3
12.4%12.4%75.3%4
18.5%6.2%75.3%5
18.5%6.2%75.3%6
21.6%3.1%75.3%7
21.6%3.1%75.3%8
23.2%1.5%75.3%9
23.2%1.5%75.3%10
23.9%0.8%75.3%11
23.9%0.8%75.3%12
24.3%0.4%75.3%13
24.3%0.4%75.3%14
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample1.3s (56.2%)

Results
1.3s8256×body128valid
Compiler

Compiled 36 to 28 computations (22.2% saved)

preprocess34.0ms (1.5%)

Algorithm
egg-herbie
Rules
434×fma-def_binary32
401×associate-/l*_binary32
298×associate-/l/_binary32
270×associate-/r*_binary32
208×unswap-sqr_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01428
12728
24528
36928
49628
516028
630628
766528
8150328
9405028
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 s) x))))
Outputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 s) x))))
Compiler

Compiled 11 to 9 computations (18.2% saved)

simplify20.0ms (0.9%)

Algorithm
egg-herbie
Rules
518×unswap-sqr_binary32
340×times-frac_binary32
331×associate-*l*_binary32
260×associate-*r*_binary32
208×fma-def_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11714
22714
34014
45414
58814
616214
734414
877314
9261614
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
Outputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))

prune1.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.1b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
Compiler

Compiled 33 to 27 computations (18.2% saved)

localize23.0ms (1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
0.0b
(exp.f32 (/.f32 (neg.f32 x) s))
0.0b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))

series30.0ms (1.3%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
10.0ms
x
@-inf
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
4.0ms
s
@0
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
4.0ms
x
@inf
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
2.0ms
x
@0
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
2.0ms
s
@inf
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))

rewrite50.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
822×log1p-expm1-u_binary32
822×expm1-log1p-u_binary32
97×add-sqr-sqrt_binary32
94×*-un-lft-identity_binary32
94×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0933
119227
2267127
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(exp.f32 (/.f32 (neg.f32 x) s))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))) (cbrt.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -2)) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -1/2) (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 2) -1) (pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3))) (+.f32 1 (*.f32 (exp.f32 (/.f32 x s)) (expm1.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 2))) (-.f32 1 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (exp.f32 (/.f32 x s))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (exp.f32 (/.f32 x s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (exp.f32 (/.f32 x s))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 x s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 x s))) 2) (cbrt.f32 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (exp.f32 (/.f32 x s))) (sqrt.f32 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (exp.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (/.f32 x s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 x) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (exp.f32 (/.f32 x s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (exp.f32 (/.f32 x s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (/.f32 x s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (/.f32 x s))) (sqrt.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (/.f32 x s)) 2)) (cbrt.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 (/.f32 x s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 (/.f32 x s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (exp.f32 (/.f32 x s))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (+.f32 1 (exp.f32 (/.f32 x s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (-.f32 1 (exp.f32 (/.f32 x s)))) (/.f32 (pow.f32 (exp.f32 (/.f32 x s)) 2) (-.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) (pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 2) (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3)) (/.f32 1 (+.f32 1 (*.f32 (exp.f32 (/.f32 x s)) (expm1.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 2)) (/.f32 1 (-.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (*.f32 (exp.f32 (/.f32 x s)) (expm1.f32 (/.f32 x s)))) (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 1 (exp.f32 (/.f32 x s))) (-.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 2) (cbrt.f32 (/.f32 1 (+.f32 1 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 -1 (neg.f32 (exp.f32 (/.f32 x s)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3)) (+.f32 1 (*.f32 (exp.f32 (/.f32 x s)) (expm1.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3)) (+.f32 (pow.f32 (exp.f32 (/.f32 x s)) 2) (-.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 2)) (-.f32 1 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 3))) (neg.f32 (+.f32 1 (*.f32 (exp.f32 (/.f32 x s)) (expm1.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 1 (pow.f32 (exp.f32 (/.f32 x s)) 2))) (neg.f32 (-.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 x s)) 2) 1) (expm1.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 1 (exp.f32 (/.f32 x s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (exp.f32 (/.f32 x s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 1 (exp.f32 (/.f32 x s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (exp.f32 (/.f32 x s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 x s))) 2) (cbrt.f32 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (exp.f32 (/.f32 x s))) (sqrt.f32 (exp.f32 (/.f32 x s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 1 (exp.f32 (/.f32 x s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (exp.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (exp.f32 (/.f32 x s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 1 (exp.f32 (/.f32 x s)))))))))

simplify39.0ms (1.7%)

Algorithm
egg-herbie
Rules
467×fma-neg_binary32
398×fma-def_binary32
302×times-frac_binary32
223×cancel-sign-sub-inv_binary32
214×associate-+l+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
080968
1227934
2828874
33958874
Stop Event
node limit
Counts
155 → 113
Calls
Call 1
Inputs
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5))) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/16 (pow.f32 x 3)) (+.f32 (*.f32 -1/24 (pow.f32 x 3)) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) x)))) (pow.f32 s 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2))))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 1/24 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1/16 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) x) (pow.f32 s 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2))))))))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (*.f32 -1 (/.f32 x s)))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
Outputs
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 (/.f32 1/4 s) x 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5))) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (fma.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (*.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5))))))
(+.f32 (fma.f32 1/4 (/.f32 x s) 1/2) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5)))))
(+.f32 (*.f32 1/480 (/.f32 (pow.f32 x 5) (pow.f32 s 5))) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2)))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
(/.f32 1 (+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (neg.f32 (/.f32 x s)))))
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 (/.f32 1/4 s) x 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2)))))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 (/.f32 1/4 s) x 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/16 (pow.f32 x 3)) (+.f32 (*.f32 -1/24 (pow.f32 x 3)) (*.f32 1/2 (*.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) x)))) (pow.f32 s 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2))))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 (/.f32 1/4 s) x 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2)))))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 (/.f32 1/4 s) x 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (+.f32 (*.f32 1/24 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1/16 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1/2 (/.f32 (*.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) x) (pow.f32 s 3))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/8 (pow.f32 x 2)) (*.f32 1/8 (pow.f32 x 2))) (pow.f32 s 2))))))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (neg.f32 (/.f32 x s)))
(-.f32 1 (/.f32 x s))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 1 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 1 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s))))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
(exp.f32 (*.f32 -1 (/.f32 x s)))
(exp.f32 (neg.f32 (/.f32 x s)))
(exp.f32 (/.f32 (neg.f32 x) s))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (neg.f32 (/.f32 x s)))
(-.f32 1 (/.f32 x s))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 1 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 1 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s))))
1
(+.f32 1 (*.f32 -1 (/.f32 x s)))
(+.f32 1 (neg.f32 (/.f32 x s)))
(-.f32 1 (/.f32 x s))
(+.f32 1 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 1 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 1 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s)))
(+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 1 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) (-.f32 1 (/.f32 x s))))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 (neg.f32 (/.f32 x s)) 2)
(-.f32 2 (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 2 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 2 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 2 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
(+.f32 1 (exp.f32 (*.f32 -1 (/.f32 x s))))
(+.f32 1 (exp.f32 (neg.f32 (/.f32 x s))))
(+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s)))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 (neg.f32 (/.f32 x s)) 2)
(-.f32 2 (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 2 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 2 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 2 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s)))
2
(+.f32 2 (*.f32 -1 (/.f32 x s)))
(+.f32 (neg.f32 (/.f32 x s)) 2)
(-.f32 2 (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2)))))
(+.f32 2 (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s))))
(+.f32 2 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s)))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s))
(+.f32 2 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (+.f32 (*.f32 -1 (/.f32 x s)) (*.f32 1/2 (/.f32 (pow.f32 x 2) (pow.f32 s 2))))))
(+.f32 2 (fma.f32 -1/6 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (fma.f32 -1 (/.f32 x s) (/.f32 (*.f32 1/2 (*.f32 x x)) (*.f32 s s)))))
(+.f32 2 (fma.f32 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) -1/6 (-.f32 (/.f32 (*.f32 (*.f32 1/2 x) x) (*.f32 s s)) (/.f32 x s))))
(fma.f32 (pow.f32 (/.f32 x s) 3) -1/6 (-.f32 (fma.f32 1/2 (*.f32 (/.f32 x s) (/.f32 x s)) 2) (/.f32 x s)))

prune67.0ms (2.9%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1121113
Fresh000
Picked011
Done000
Total1122114
Error
0.0b
Counts
114 → 2
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
24.2b
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
Compiler

Compiled 1686 to 1019 computations (39.6% saved)

localize32.0ms (1.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(fma.f32 (/.f32 1/4 s) x 1/2)
0.2b
(pow.f32 (/.f32 x s) 3)
7.6b
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))

series25.0ms (1.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
s
@0
(pow.f32 (/.f32 x s) 3)
2.0ms
x
@inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
2.0ms
x
@-inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
2.0ms
x
@0
(pow.f32 (/.f32 x s) 3)
2.0ms
x
@inf
(pow.f32 (/.f32 x s) 3)

rewrite50.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
513×log-prod_binary32
211×expm1-udef_binary32
211×log1p-udef_binary32
169×log-pow_binary32
123×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233
126433
2304133
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 (/.f32 1/4 s) x 1/2))
(pow.f32 (/.f32 x s) 3)
(fma.f32 (/.f32 1/4 s) x 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 x (/.f32 1/4 s) 1/2) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (fma.f32 x (/.f32 1/4 s) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) 1) (fma.f32 x (/.f32 1/4 s) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))) (cbrt.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) (pow.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) 2) (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) 3) (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 3)) (fma.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (-.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 2) (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (fma.f32 x (/.f32 1/4 s) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (neg.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 2))) (-.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) (exp.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (fma.f32 x (/.f32 1/4 s) 1/2))) (exp.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3))) (+.f32 1 (expm1.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (/.f32 x s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (pow.f32 (/.f32 x s) 3))) (cbrt.f32 (exp.f32 (pow.f32 (/.f32 x s) 3))))) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (/.f32 x s) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (/.f32 x s) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (/.f32 x s) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (/.f32 x s) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 x (*.f32 (/.f32 1 s) (pow.f32 (/.f32 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 x s) (pow.f32 (/.f32 x s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 x s) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (/.f32 x s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 x s) 2) (/.f32 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 x s)) 2) (*.f32 (cbrt.f32 (/.f32 x s)) (pow.f32 (/.f32 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 x s)) (*.f32 (sqrt.f32 (/.f32 x s)) (pow.f32 (/.f32 x s) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 x 3) (pow.f32 (/.f32 1 s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 x 3) (/.f32 1 (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 x s) 3/2) (pow.f32 (/.f32 x s) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 x s)) 2) 3) (/.f32 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (/.f32 x s)) 3) (pow.f32 (sqrt.f32 (/.f32 x s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (/.f32 x s) 2) x) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (/.f32 x s) 2) 1) (/.f32 x s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (/.f32 x s) 2) (pow.f32 (cbrt.f32 (/.f32 x s)) 2)) (cbrt.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (/.f32 x s) 2) (sqrt.f32 (/.f32 x s))) (sqrt.f32 (/.f32 x s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (pow.f32 s 3) (pow.f32 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (pow.f32 (/.f32 s x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (/.f32 x s) 2) (/.f32 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 x 3) (pow.f32 s 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (neg.f32 x) 3) (pow.f32 (neg.f32 s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 x 3)) (neg.f32 (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x (pow.f32 (/.f32 x s) 2)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 x) (pow.f32 (/.f32 x s) 2)) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (/.f32 x s) 2) x) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (/.f32 x s) 2) 1) (/.f32 s x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (/.f32 x s) 2) (neg.f32 x)) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 x s) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (/.f32 x s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (/.f32 x s) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (/.f32 x s) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (/.f32 x s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (/.f32 x s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (/.f32 x s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (/.f32 x s) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1/2 (*.f32 x (/.f32 1/4 s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 x (/.f32 1/4 s)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (fma.f32 x (/.f32 1/4 s) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 x (/.f32 1/4 s)) 1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2))) (cbrt.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2))))) (log.f32 (cbrt.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))) (log.f32 (sqrt.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 x (/.f32 1/4 s) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 x (/.f32 1/4 s) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) (cbrt.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 2)) (cbrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) (sqrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 x (/.f32 1/4 s)) 3) 1/8) (fma.f32 (*.f32 x (/.f32 1/4 s)) (*.f32 x (/.f32 1/4 s)) (-.f32 1/4 (*.f32 (*.f32 x (/.f32 1/4 s)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (*.f32 x (/.f32 1/4 s)) (*.f32 x (/.f32 1/4 s)) -1/4) (fma.f32 x (/.f32 1/4 s) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 x (/.f32 1/4 s) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 x (/.f32 1/4 s) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 x (/.f32 1/4 s) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 x (/.f32 1/4 s) 1/2)))))))

simplify45.0ms (1.9%)

Algorithm
egg-herbie
Rules
635×associate-*l*_binary32
627×associate-/r/_binary32
548×associate-*r*_binary32
310×fma-def_binary32
299×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016852
140810
2113786
3421660
42009660
54891660
Stop Event
node limit
Counts
167 → 106
Calls
Call 1
Inputs
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
Outputs
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (*.f32 (/.f32 -1/48 (pow.f32 s 3)) (pow.f32 x 3)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (fma.f32 x (/.f32 1/4 s) 1/2))
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(/.f32 (pow.f32 x 3) (pow.f32 s 3))
(pow.f32 (/.f32 x s) 3)
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(*.f32 1/4 (/.f32 x s))
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(fma.f32 1/4 (/.f32 x s) 1/2)
(fma.f32 x (/.f32 1/4 s) 1/2)

prune56.0ms (2.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1051106
Fresh000
Picked101
Done011
Total1062108
Error
0.0b
Counts
108 → 2
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
24.2b
(+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)
Compiler

Compiled 1995 to 1320 computations (33.8% saved)

localize32.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)
0.2b
(pow.f32 (/.f32 x s) 3)
0.2b
(*.f32 x (/.f32 1/4 s))
7.6b
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))

series16.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))
1.0ms
x
@-inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))
1.0ms
x
@0
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))
1.0ms
s
@-inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))
1.0ms
s
@inf
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))

rewrite58.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
285×prod-diff_binary32
241×expm1-udef_binary32
241×log1p-udef_binary32
140×add-sqr-sqrt_binary32
134×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01344
129544
2357644
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))
(*.f32 x (/.f32 1/4 s))
(+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 x (/.f32 1/4 s)) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 x (/.f32 1/4 s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) 1) (*.f32 x (/.f32 1/4 s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) (cbrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2)) (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) 3) (pow.f32 (*.f32 x (/.f32 1/4 s)) 3)) (+.f32 (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3))) (-.f32 (pow.f32 (*.f32 x (/.f32 1/4 s)) 2) (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 x (/.f32 1/4 s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 -1/48 (pow.f32 (/.f32 x s) 3))) (pow.f32 (*.f32 x (/.f32 1/4 s)) 2)) (-.f32 (*.f32 -1/48 (pow.f32 (/.f32 x s) 3)) (*.f32 x (/.f32 1/4 s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 x (/.f32 1/4 s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 x (*.f32 s 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 s (*.f32 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x 1/4) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 x 1/4)) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 x 1/4) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 x 1/4) (cbrt.f32 (*.f32 s s))) (cbrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 x 1/4) (sqrt.f32 s)) (sqrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/4 x) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 x -1/4) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 x (/.f32 1/4 s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 x (/.f32 1/4 s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 x (/.f32 1/4 s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 x (/.f32 1/4 s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 x (/.f32 1/4 s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 x) (/.f32 1/4 s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 x (/.f32 1/4 s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 x 3) (pow.f32 (/.f32 1/4 s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1/4 s) 3) (pow.f32 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 x (/.f32 1/4 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 x (/.f32 1/4 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 x (/.f32 1/4 s))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 x (/.f32 1/4 s))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2)) (/.f32 1/4 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) (cbrt.f32 (pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 2)) (cbrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) (sqrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1/8 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3)) (/.f32 1 (-.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) 1/4) (*.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) -1/4) (/.f32 1 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) 1/4) (*.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) (+.f32 1/8 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2) (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1/8 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3)) (-.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) 1/4) (*.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1/8 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3)) (+.f32 1/4 (-.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) (*.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) -1/4) (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 1/8 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 3))) (neg.f32 (-.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) 1/4) (*.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2) -1/4)) (neg.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1/4 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2)) (-.f32 1/2 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 2)) (cbrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) (sqrt.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)))))))

simplify48.0ms (2.1%)

Algorithm
egg-herbie
Rules
659×associate-/r/_binary32
645×associate-*l*_binary32
562×associate-*r*_binary32
310×fma-def_binary32
299×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016996
140990
2113966
3422849
41940849
54922849
Stop Event
node limit
Counts
151 → 90
Calls
Call 1
Inputs
(*.f32 1/4 (/.f32 x s))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 1/4 (/.f32 x s))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 1/4 (/.f32 x s))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
(*.f32 1/4 (/.f32 x s))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
Outputs
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
(*.f32 1/4 (/.f32 x s))
(/.f32 (*.f32 1/4 x) s)
(/.f32 x (/.f32 s 1/4))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 (/.f32 (*.f32 1/4 x) s) 1/2)
(fma.f32 1/4 (/.f32 x s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))
(/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))
(*.f32 -1/48 (pow.f32 (/.f32 x s) 3))
(/.f32 -1/48 (pow.f32 (/.f32 s x) 3))
(+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3)))
(fma.f32 1/4 (/.f32 x s) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))))
(fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) (/.f32 x (/.f32 s 1/4)))
(fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (/.f32 x (/.f32 s 1/4)))
(fma.f32 1/4 (/.f32 x s) (/.f32 -1/48 (pow.f32 (/.f32 s x) 3)))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 (/.f32 (*.f32 1/4 x) s) 1/2)
(fma.f32 1/4 (/.f32 x s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
1/2
(+.f32 1/2 (*.f32 1/4 (/.f32 x s)))
(+.f32 (/.f32 (*.f32 1/4 x) s) 1/2)
(fma.f32 1/4 (/.f32 x s) 1/2)
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))
(+.f32 1/2 (+.f32 (*.f32 1/4 (/.f32 x s)) (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)))))
(+.f32 (fma.f32 1/4 (/.f32 x s) (/.f32 (*.f32 -1/48 (pow.f32 x 3)) (pow.f32 s 3))) 1/2)
(+.f32 (*.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3))) (fma.f32 1/4 (/.f32 x s) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (/.f32 (pow.f32 x 3) (pow.f32 s 3)) 1/2))
(fma.f32 1/4 (/.f32 x s) (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) 1/2))

prune70.0ms (3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1300130
Fresh000
Picked011
Done011
Total1302132
Error
0.0b
Counts
132 → 2
Alt Table
StatusErrorProgram
0.1b
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
24.2b
(+.f32 (fma.f32 -1/48 (pow.f32 (/.f32 x s) 3) (*.f32 x (/.f32 1/4 s))) 1/2)
Compiler

Compiled 2668 to 1801 computations (32.5% saved)

regimes175.0ms (7.6%)

Accuracy

Total 0.0b remaining (37.5%)

Threshold costs 0.0b (37.5%)

Counts
61 → 1
Compiler

Compiled 641 to 407 computations (36.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary32
*-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11714
22114
32414
42514
Stop Event
saturated
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))
Outputs
(/.f32 1 (+.f32 1 (exp.f32 (/.f32 (neg.f32 x) s))))

end40.0ms (1.8%)

Stop Event
done
Compiler

Compiled 49 to 39 computations (20.4% saved)

Profiling

Loading profile data...