Details

Time bar (total: 8.7s)

analyze48.0ms (0.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%2.1%97.9%0
0%2.1%97.9%1
1%1%97.9%2
1%1%97.9%3
1.5%0.5%97.9%4
1.5%0.5%97.9%5
1.8%0.3%97.9%6
1.8%0.3%97.9%7
1.9%0.1%97.9%8
1.9%0.1%97.9%9
2%0.1%97.9%10
2%0.1%97.9%11
2%0%97.9%12
Compiler

Compiled 50 to 36 computations (28% saved)

sample2.2s (25.8%)

Results
2.2s8256×body256valid

preprocess65.0ms (0.8%)

Algorithm
egg-herbie
Rules
654×associate-/l*_binary32
635×associate-/l/_binary32
596×times-frac_binary32
556×associate-*r/_binary32
486×associate-/r/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041106
111786
244670
3187364
4521664
5618764
6712964
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 s) r))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) r) s)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 s) (*.f32 3 r)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) r) s)))
Outputs
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
(+.f32 (*.f32 (/.f32 1/4 (*.f32 s (*.f32 2 (PI.f32)))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)) (*.f32 (/.f32 3/4 (*.f32 s (*.f32 (PI.f32) 6))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r)))
(fma.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1/3 (/.f32 r s))) r)))
(*.f32 (/.f32 (/.f32 1/8 (PI.f32)) s) (+.f32 (/.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) r) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 (PI.f32)) r) s) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 -1/3) (/.f32 r s))))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 s) r))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) r) s)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 s) (*.f32 3 r)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) r) s)))
(+.f32 (*.f32 (/.f32 1/4 (*.f32 r (*.f32 2 (PI.f32)))) (/.f32 (exp.f32 (/.f32 (neg.f32 s) r)) s)) (*.f32 (/.f32 3/4 (*.f32 6 (*.f32 (PI.f32) r))) (/.f32 (exp.f32 (/.f32 (neg.f32 s) (*.f32 r 3))) s)))
(fma.f32 (/.f32 1/8 (*.f32 r (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 s r))) s) (*.f32 (/.f32 1/8 (*.f32 r (PI.f32))) (/.f32 (exp.f32 (*.f32 -1/3 (/.f32 s r))) s)))
(*.f32 (/.f32 (/.f32 1/8 (PI.f32)) r) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 s) r)) s) (/.f32 (pow.f32 (exp.f32 -1/3) (/.f32 s r)) s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 (PI.f32)) r) s) (+.f32 (exp.f32 (/.f32 (neg.f32 s) r)) (pow.f32 (exp.f32 -1/3) (/.f32 s r))))
Compiler

Compiled 37 to 27 computations (27% saved)

simplify52.0ms (0.6%)

Algorithm
egg-herbie
Rules
676×fma-neg_binary32
622×associate-*l*_binary32
523×associate-*r*_binary32
423×associate-/r*_binary32
405×*-commutative_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02653
16643
224435
3102632
4341732
5538532
6584032
7746332
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
Outputs
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
(+.f32 (*.f32 (/.f32 1/4 (*.f32 s (*.f32 2 (PI.f32)))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)) (*.f32 (/.f32 3/4 (*.f32 6 (*.f32 (PI.f32) s))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) (*.f32 s 3))) r)))
(fma.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1/3 (/.f32 r s))) r) (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r)))
(*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) r) (/.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) r)))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))

eval1.0ms (0%)

Compiler

Compiled 55 to 35 computations (36.4% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
1.5b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
Compiler

Compiled 57 to 41 computations (28.1% saved)

localize84.0ms (1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.0b
(/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r))
0.0b
(*.f32 (*.f32 6 (PI.f32)) s)
0.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
0.0b
(*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s))))
0.3b
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
0.3b
(/.f32 (neg.f32 r) (*.f32 3 s))
0.3b
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
0.3b
(*.f32 (*.f32 2 (PI.f32)) s)

series17.0ms (0.2%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
s
@inf
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
2.0ms
s
@-inf
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
1.0ms
r
@inf
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
1.0ms
s
@0
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
1.0ms
s
@0
(*.f32 (*.f32 2 (PI.f32)) s)

rewrite68.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
881×log-prod_binary32
392×pow2_binary32
282×pow1/3_binary32
276×expm1-udef_binary32
276×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01639
133937
2443837
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(*.f32 (*.f32 2 (PI.f32)) s)
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
(/.f32 (neg.f32 r) (*.f32 3 s))
(*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (*.f32 2 s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 2 s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 2 s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 2 s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 s 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 2 (PI.f32)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 2 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 2 s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 2 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 2 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 2 s))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))) r)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))) r))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3) (pow.f32 r 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 r 3) (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 s) (*.f32 2 (PI.f32))) r))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3) (pow.f32 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 r 3) (pow.f32 (*.f32 (PI.f32) (*.f32 2 s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (*.f32 (*.f32 2 (PI.f32)) r))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 1/3 s))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 r) (/.f32 1/3 s)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 r) (/.f32 1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 r (/.f32 1/3 s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 0 (*.f32 s 3)) (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 r (/.f32 1/3 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 r (/.f32 1 (*.f32 s -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r (/.f32 1/3 s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 r (/.f32 1/3 s))) (cbrt.f32 (pow.f32 (*.f32 r (/.f32 1/3 s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 r (/.f32 1/3 s)) 2)) (cbrt.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 r) 2) (*.f32 (cbrt.f32 r) (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 r (/.f32 1/3 s))) (sqrt.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/3 s) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r 1/3) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 s) (*.f32 r 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) s) (/.f32 (sqrt.f32 r) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) 3) (/.f32 (sqrt.f32 r) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) 1) (/.f32 (sqrt.f32 r) (*.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (*.f32 (*.f32 s s) 9))) (/.f32 r (cbrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) (cbrt.f32 (*.f32 (*.f32 s s) 9))) (/.f32 (sqrt.f32 r) (cbrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 s 3))) (/.f32 r (sqrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) s) (/.f32 (cbrt.f32 r) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 s) (*.f32 r 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) 3) (/.f32 (cbrt.f32 r) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/3 (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) 1) (/.f32 (cbrt.f32 r) (*.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) (cbrt.f32 (*.f32 (*.f32 s s) 9))) (cbrt.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (cbrt.f32 (*.f32 (*.f32 s s) 9))) (/.f32 r (cbrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) (sqrt.f32 (*.f32 s 3))) (/.f32 (cbrt.f32 r) (sqrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1 (sqrt.f32 (*.f32 s 3))) (/.f32 r (sqrt.f32 (*.f32 s 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 r (/.f32 1/3 s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 r (/.f32 1/3 s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 r (/.f32 1/3 s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 r (/.f32 1/3 s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 s (*.f32 r 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 r 3) (pow.f32 (*.f32 s 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 s (*.f32 r 1/3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 r (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 r (/.f32 1/3 s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 r) (/.f32 1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 r (/.f32 1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (/.f32 1 (+.f32 1 (expm1.f32 (*.f32 r (/.f32 1/3 s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 r (/.f32 1/3 s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 r 3) (pow.f32 (*.f32 s 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 r (/.f32 1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 r (/.f32 1/3 s))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 6) s) r)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 6) s) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 6) s) r))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 6) s) r))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 r 3) (pow.f32 (*.f32 (PI.f32) (*.f32 6 s)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 6 s)) 3) (pow.f32 r 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) 6) s) r))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 r 3) (pow.f32 (*.f32 (PI.f32) (*.f32 6 s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 6 s)) 3) (pow.f32 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 1))))))

simplify51.0ms (0.6%)

Algorithm
egg-herbie
Rules
49×associate-*l*_binary32
34×associate-*r*_binary32
29×*-commutative_binary32
associate-/l*_binary32
associate-*r/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015792
131792
274792
3135792
4153792
Stop Event
saturated
Counts
197 → 119
Calls
Call 1
Inputs
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
Outputs
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (PI.f32)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 2 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 2 (*.f32 (*.f32 s r) (PI.f32)))
(*.f32 (*.f32 (PI.f32) r) (*.f32 2 s))
(*.f32 2 (*.f32 s (*.f32 (PI.f32) r)))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 -1/3 (/.f32 r s))
(*.f32 (/.f32 -1/3 s) r)
(*.f32 r (/.f32 -1/3 s))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 (*.f32 s r) (PI.f32)) 6)
(*.f32 s (*.f32 (*.f32 (PI.f32) r) 6))
(*.f32 s (*.f32 (PI.f32) (*.f32 r 6)))
(*.f32 (*.f32 s (PI.f32)) (*.f32 r 6))

localize66.0ms (0.8%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(/.f32 -1/3 s)
0.3b
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
0.1b
(exp.f32 (/.f32 (neg.f32 r) s))
0.0b
(+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))
0.4b
(/.f32 -1/3 s)
0.4b
(/.f32 (/.f32 1/8 s) (PI.f32))
0.5b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
1.0b
(pow.f32 (exp.f32 r) (/.f32 -1/3 s))

series74.0ms (0.9%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
26.0ms
r
@inf
(pow.f32 (exp.f32 r) (/.f32 -1/3 s))
24.0ms
r
@-inf
(pow.f32 (exp.f32 r) (/.f32 -1/3 s))
8.0ms
r
@inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
5.0ms
r
@-inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
2.0ms
s
@inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))

rewrite220.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
865×prod-diff_binary32
331×log1p-udef_binary32
201×add-sqr-sqrt_binary32
192×pow1_binary32
191×*-un-lft-identity_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01753
139151
2602451
Stop Event
node limit
Counts
4 → 131
Calls
Call 1
Inputs
(pow.f32 (exp.f32 r) (/.f32 -1/3 s))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 -1/3 s)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) 2) (cbrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) (sqrt.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 (/.f32 -1/3 s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (exp.f32 r)) 2) (/.f32 -1/3 s)) (pow.f32 (cbrt.f32 (exp.f32 r)) (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (exp.f32 r)) (/.f32 -1/3 s)) (pow.f32 (sqrt.f32 (exp.f32 r)) (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 r (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 r (/.f32 -1/3 s)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) 1) (*.f32 (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 r (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))) (*.f32 r (*.f32 (PI.f32) (*.f32 s 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 r (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) (*.f32 (*.f32 r (*.f32 (PI.f32) (*.f32 s 8))) (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) (*.f32 (*.f32 r (*.f32 (PI.f32) (*.f32 s 8))) (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3)))) (*.f32 (*.f32 r (PI.f32)) (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s))))) (*.f32 (*.f32 r (PI.f32)) (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3)))) (*.f32 r (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3)))) (*.f32 r (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s))))) (*.f32 r (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/8 (*.f32 s (PI.f32))) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s))))) (*.f32 r (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) (/.f32 1/8 s)) (*.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) (/.f32 1/8 s)) (*.f32 (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) (/.f32 1/8 (*.f32 s (PI.f32)))) (*.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) (/.f32 1/8 (*.f32 s (PI.f32)))) (*.f32 (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) 1) (*.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) (*.f32 r (*.f32 (PI.f32) (*.f32 s 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) 1) (*.f32 (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) (*.f32 r (*.f32 (PI.f32) (*.f32 s 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) (/.f32 -1/8 (*.f32 s (PI.f32)))) (*.f32 (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) (/.f32 -1/8 (*.f32 s (PI.f32)))) (*.f32 (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) 3) (pow.f32 (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) 3)) (+.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s)))) (-.f32 (*.f32 (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)))) (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s)))) (*.f32 (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))))) (-.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s))) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) 1) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) (pow.f32 (cbrt.f32 r) 2)) (cbrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) (sqrt.f32 r)) (sqrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 -1/8 (*.f32 s (PI.f32))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s)))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (exp.f32 r) (*.f32 (/.f32 -1/3 s) 3)))) (+.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (-.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (exp.f32 r) (*.f32 2 (/.f32 -1/3 s))))) (-.f32 (exp.f32 (/.f32 r s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))) (/.f32 1/8 s)) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))) (/.f32 -1/8 (*.f32 s (PI.f32)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) 3) (pow.f32 (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))) 3) (pow.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (exp.f32 (/.f32 r s)) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (/.f32 r s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (*.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) r)) (+.f32 (pow.f32 (exp.f32 r) (/.f32 -1/3 s)) (exp.f32 (/.f32 r s))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/8 (*.f32 s (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (/.f32 (/.f32 1 s) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (/.f32 1 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (*.f32 (/.f32 1 s) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 s) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/8 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 s)) 2) (*.f32 (cbrt.f32 (/.f32 1/8 s)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 2)) (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/8 s)) (*.f32 (sqrt.f32 (/.f32 1/8 s)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/8 s) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 1/8 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 s)) 2) 1) (/.f32 (cbrt.f32 (/.f32 1/8 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/8 s)) 1) (/.f32 (sqrt.f32 (/.f32 1/8 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (/.f32 1 s) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (/.f32 1/8 s) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 s)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/8 s)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (sqrt.f32 (/.f32 1/8 s)) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 (sqrt.f32 (PI.f32))) (/.f32 (/.f32 1 s) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (/.f32 1/8 s) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 s)) 2) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1/8 s)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 s 8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 1/8 s) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/8 (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/8 s) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/8 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 -1/3 s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/3 (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/3 s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 -1/3 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 -1/3 s)) (pow.f32 (cbrt.f32 (/.f32 -1/3 s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 -1/3 s)) 2) (cbrt.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 -1/3 s)) (sqrt.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (/.f32 1 (neg.f32 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 s) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 -1/3 s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 -1/3 s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 -1/3 s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 -1/3 s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 1/9 (*.f32 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 -1/3 s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 -1/3 s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 -1/3 s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 -1/3 s)) 1))))))

simplify72.0ms (0.8%)

Algorithm
egg-herbie
Rules
921×fma-neg_binary32
629×associate-*r*_binary32
615×associate-*l*_binary32
609×associate-/l/_binary32
408×associate-/r/_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0911215
12671203
27891149
328851122
470911116
Stop Event
node limit
Counts
191 → 155
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/8 (/.f32 (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 2) (PI.f32))) (*.f32 -1/6 (/.f32 (pow.f32 r 2) (PI.f32)))) (pow.f32 s 4))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 -1/8 (/.f32 (+.f32 (*.f32 1/162 (/.f32 (pow.f32 r 2) (PI.f32))) (*.f32 1/6 (/.f32 (pow.f32 r 2) (PI.f32)))) (pow.f32 s 4))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 -7/324 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 1/8 (*.f32 s (PI.f32)))
Outputs
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))) (fma.f32 -1/3 (/.f32 r s) 1))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)))) (fma.f32 -1/3 (/.f32 r s) 1))
(+.f32 (*.f32 -1/162 (pow.f32 (/.f32 r s) 3)) (fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18)))))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
(pow.f32 (exp.f32 -1/3) (/.f32 r s))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))) (fma.f32 -1/3 (/.f32 r s) 1))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)))) (fma.f32 -1/3 (/.f32 r s) 1))
(+.f32 (*.f32 -1/162 (pow.f32 (/.f32 r s) 3)) (fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18)))))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))) (fma.f32 -1/3 (/.f32 r s) 1))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)))) (fma.f32 -1/3 (/.f32 r s) 1))
(+.f32 (*.f32 -1/162 (pow.f32 (/.f32 r s) 3)) (fma.f32 -1/3 (/.f32 r s) (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/8 (/.f32 (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 2) (PI.f32))) (*.f32 -1/6 (/.f32 (pow.f32 r 2) (PI.f32)))) (pow.f32 s 4))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (*.f32 1/8 (/.f32 (*.f32 (/.f32 (*.f32 r r) (PI.f32)) -14/81) (pow.f32 s 4)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (fma.f32 1/8 (/.f32 (/.f32 (*.f32 r r) (PI.f32)) (/.f32 (pow.f32 s 4) -14/81)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (fma.f32 -7/324 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (*.f32 -7/324 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 (*.f32 r -7/324) (pow.f32 s 4))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/8 (/.f32 (+.f32 (*.f32 1/18 (/.f32 r (PI.f32))) (*.f32 1/2 (/.f32 r (PI.f32)))) (pow.f32 s 3))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 -1/8 (/.f32 (+.f32 (*.f32 1/162 (/.f32 (pow.f32 r 2) (PI.f32))) (*.f32 1/6 (/.f32 (pow.f32 r 2) (PI.f32)))) (pow.f32 s 4))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (*.f32 1/8 (/.f32 (*.f32 (/.f32 (*.f32 r r) (PI.f32)) -14/81) (pow.f32 s 4)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (fma.f32 1/8 (/.f32 (/.f32 (*.f32 r r) (PI.f32)) (/.f32 (pow.f32 s 4) -14/81)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (fma.f32 -7/324 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (*.f32 -7/324 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 (*.f32 r -7/324) (pow.f32 s 4))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 -7/324 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (*.f32 1/8 (/.f32 (*.f32 (/.f32 (*.f32 r r) (PI.f32)) -14/81) (pow.f32 s 4)))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(fma.f32 1/8 (/.f32 (*.f32 (/.f32 r (PI.f32)) 5/9) (pow.f32 s 3)) (-.f32 (fma.f32 1/8 (/.f32 (/.f32 (*.f32 r r) (PI.f32)) (/.f32 (pow.f32 s 4) -14/81)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (fma.f32 (/.f32 5/72 (PI.f32)) (/.f32 r (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (fma.f32 -7/324 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (*.f32 -7/324 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 (*.f32 r -7/324) (pow.f32 s 4))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))
(/.f32 1/8 (*.f32 s (PI.f32)))
(/.f32 (/.f32 1/8 s) (PI.f32))

eval239.0ms (2.7%)

Compiler

Compiled 8689 to 4837 computations (44.3% saved)

prune86.0ms (1%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New25618274
Fresh000
Picked101
Done011
Total25719276
Error
0.0b
Counts
276 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
29.3b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
18.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))
29.4b
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
28.9b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
29.5b
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
0.2b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (exp.f32 (log.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
29.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (sqrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 2)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 3)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
29.0b
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
29.0b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
0.2b
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
0.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
1.5b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
Compiler

Compiled 963 to 699 computations (27.4% saved)

localize92.0ms (1.1%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)))
0.0b
(/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)))))
0.0b
(*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s))))
0.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
0.3b
(*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)
0.3b
(*.f32 (*.f32 2 (PI.f32)) s)
0.3b
(*.f32 (PI.f32) s)
0.4b
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
s
@-inf
(*.f32 (PI.f32) s)
0.0ms
r
@0
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))
0.0ms
r
@inf
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))
0.0ms
r
@-inf
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))
0.0ms
s
@-inf
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))

rewrite81.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
772×pow1_binary32
710×add-log-exp_binary32
710×log1p-expm1-u_binary32
710×expm1-log1p-u_binary32
695×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
116216
2193116
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))
(*.f32 (PI.f32) s)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 r) (*.f32 6 (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 r 6) 3) (pow.f32 (*.f32 (PI.f32) s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) s) 3) (pow.f32 (*.f32 r 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 r (*.f32 6 (*.f32 (PI.f32) s)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (PI.f32) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) s))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) s)))))))

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
24×associate-*l*_binary32
18×associate-*r*_binary32
15×*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09324
117324
237324
367324
477324
Stop Event
saturated
Counts
62 → 29
Calls
Call 1
Inputs
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
Outputs
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 6 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (*.f32 6 s) (*.f32 r (PI.f32)))
(*.f32 (*.f32 (*.f32 6 s) (PI.f32)) r)
(*.f32 s (*.f32 r (*.f32 6 (PI.f32))))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))
(*.f32 s (PI.f32))

localize16.0ms (0.2%)

Local error

Found 6 expressions with local error:

NewErrorProgram
0.4b
(*.f32 r (PI.f32))
0.2b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.2b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
0.4b
(*.f32 r (PI.f32))

series18.0ms (0.2%)

Counts
3 → 0
Calls

15 calls:

TimeVariablePointExpression
12.0ms
r
@inf
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
1.0ms
s
@inf
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
1.0ms
r
@0
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
1.0ms
s
@0
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
1.0ms
r
@-inf
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))

rewrite50.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
843×pow1_binary32
783×add-log-exp_binary32
783×log1p-expm1-u_binary32
783×expm1-log1p-u_binary32
767×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0824
117024
2212124
Stop Event
node limit
Counts
3 → 47
Calls
Call 1
Inputs
(*.f32 r (PI.f32))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 s (*.f32 r (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 r (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 r (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 r (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 r (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 r (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 r 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 r (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 1 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 2) (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s)))) (/.f32 1/2 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/4 (/.f32 1 (*.f32 (*.f32 r (PI.f32)) (neg.f32 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/2 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (PI.f32) (*.f32 r s)) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 1/16 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 r (PI.f32)) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 r (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 r s))))))))

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
47 → 47
Calls
Call 1
Inputs
Outputs

localize60.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.1b
(exp.f32 (/.f32 (neg.f32 r) s))
0.0b
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
0.0b
(+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s))))
0.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.3b
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
0.4b
(/.f32 (/.f32 1/8 s) (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series10.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
r
@inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
1.0ms
r
@-inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
1.0ms
s
@0
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
1.0ms
s
@inf
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
1.0ms
s
@0
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)

rewrite107.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
674×fma-def_binary32
327×expm1-udef_binary32
327×log1p-udef_binary32
274×fma-neg_binary32
209×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01851
141247
2652247
Stop Event
node limit
Counts
3 → 160
Calls
Call 1
Inputs
(*.f32 -1/3 (/.f32 r s))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 -1/3 (/.f32 r s) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1/3 (/.f32 s r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 s (*.f32 -1/3 r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/3 r) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1/3 r) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 -1/3 r)) (neg.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 -1/3 r) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 -1/3 r) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 -1/3 r) (sqrt.f32 s)) (sqrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 -1/3 r) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (*.f32 -1/3 r) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (*.f32 -1/3 r) s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (*.f32 -1/3 r) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (/.f32 r s) 2) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 -1/3 r) s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (*.f32 -1/3 r) s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 -1/3 (/.f32 r s) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (pow.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) 2) (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (pow.f32 (/.f32 r s) 3) -1/27 1) (/.f32 1 (fma.f32 (/.f32 (*.f32 -1/3 r) s) (fma.f32 -1/3 (/.f32 r s) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (*.f32 (pow.f32 (/.f32 r s) 2) 1/9)) (/.f32 1 (fma.f32 -1/3 (/.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (*.f32 -1/3 r) s)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 s) (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 s) (*.f32 (/.f32 1 (PI.f32)) (/.f32 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2)) (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 2) (*.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (/.f32 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (/.f32 1 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 -1/8 s) (PI.f32)) (/.f32 1 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 r) 2)) (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (cbrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 r)) (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (sqrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 r) (/.f32 (/.f32 1 s) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 1/64 (*.f32 s s))) r) (/.f32 (cbrt.f32 (/.f32 1/8 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/8 s)) r) (/.f32 (sqrt.f32 (/.f32 1/8 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 2) 1) (/.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 1) (/.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/8 s) (pow.f32 (cbrt.f32 r) 2)) (/.f32 (/.f32 1 (PI.f32)) (cbrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 2) (pow.f32 (cbrt.f32 r) 2)) (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (pow.f32 (cbrt.f32 r) 2)) (/.f32 (sqrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (cbrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/8 s) (sqrt.f32 r)) (/.f32 (/.f32 1 (PI.f32)) (sqrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) 2) (sqrt.f32 r)) (/.f32 (cbrt.f32 (/.f32 1/8 (*.f32 s (PI.f32)))) (sqrt.f32 r)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/8 (*.f32 s (PI.f32))) 3) (pow.f32 r 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r s)) 1) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 (*.f32 -1/3 r) s) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) 1) (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 r (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 r (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)) (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) (*.f32 (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32))) (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) (*.f32 (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32))) (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3))) (*.f32 (*.f32 r (PI.f32)) (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3))) (*.f32 r (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (/.f32 -1/8 s) (PI.f32)) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3))) (*.f32 r (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2))) (*.f32 (*.f32 r (PI.f32)) (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2))) (*.f32 r (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (/.f32 -1/8 s) (PI.f32)) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2))) (*.f32 r (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) (/.f32 1/8 s)) (*.f32 (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) (/.f32 1/8 s)) (*.f32 (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) (/.f32 1/8 (*.f32 s (PI.f32)))) (*.f32 (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) (/.f32 1/8 (*.f32 s (PI.f32)))) (*.f32 (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) 1) (*.f32 (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)) (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) 1) (*.f32 (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)) (/.f32 r (/.f32 (/.f32 -1/8 s) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) (/.f32 (/.f32 -1/8 s) (PI.f32))) (*.f32 (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) (/.f32 (/.f32 -1/8 s) (PI.f32))) (*.f32 (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)) r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) 3) (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) 3)) (fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (-.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)))) (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))) (fma.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)) (neg.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) 1) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) (pow.f32 (cbrt.f32 r) 2)) (cbrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) (sqrt.f32 r)) (sqrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 s) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (/.f32 -1/8 s) (PI.f32)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) r)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3)) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2)) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (*.f32 (/.f32 r s) 3)) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 3))) (fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (-.f32 (fma.f32 -1/3 (/.f32 r s) 1) (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (-.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2) (pow.f32 (fma.f32 -1/3 (/.f32 r s) 1) 2))) (-.f32 (expm1.f32 (/.f32 r s)) (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)) (/.f32 1/8 s)) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)) (/.f32 (/.f32 -1/8 s) (PI.f32))) r)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 3) (pow.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)) 3) (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (*.f32 (/.f32 1 r) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (*.f32 (/.f32 1 r) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) 1) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 (*.f32 -1/3 r) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (/.f32 r s)) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 -1/3 (/.f32 r s) 1) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2)) (*.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2)) (*.f32 (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2)) (*.f32 (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (*.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))) 1 (*.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (exp.f32 (/.f32 r s)) 1) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (*.f32 (/.f32 (*.f32 -1/3 r) s) (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)))) (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))) (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))) (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))) (cbrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)))) (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s)))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))) (sqrt.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (sqrt.f32 (exp.f32 (/.f32 r s)))) (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (sqrt.f32 (exp.f32 (/.f32 r s)))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (exp.f32 (/.f32 r s)) (/.f32 1/8 (*.f32 s (PI.f32)))) (/.f32 1 r) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 -1/3 (/.f32 r s) 1) (/.f32 1/8 (*.f32 s (PI.f32)))) (/.f32 1 r) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (exp.f32 (/.f32 r s)) (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2))) (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (exp.f32 (/.f32 r s)) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 -1/3 (/.f32 r s) 1) (cbrt.f32 (pow.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) 2))) (cbrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 -1/3 (/.f32 r s) 1) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)))) (sqrt.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (cbrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2))) (cbrt.f32 (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (sqrt.f32 (exp.f32 (/.f32 r s)))) (sqrt.f32 (exp.f32 (/.f32 r s))) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (fma.f32 -1/3 (/.f32 r s) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (pow.f32 (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) 2)) (cbrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1))) (sqrt.f32 (fma.f32 -1/3 (/.f32 r s) 1)) (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s)) (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) 1)))) 1))))))

simplify57.0ms (0.7%)

Algorithm
egg-herbie
Rules
585×associate-/l*_binary32
459×fma-def_binary32
433×distribute-neg-frac_binary32
419×fma-neg_binary32
372×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0581089
11621059
24081059
313381050
451421044
Stop Event
node limit
Counts
208 → 176
Calls
Call 1
Inputs
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
Outputs
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/8 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r)
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 1/16 (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 -1/48 (/.f32 r (/.f32 (pow.f32 s 4) (/.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 1/16 (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 -1/48 (/.f32 r (/.f32 (pow.f32 s 4) (/.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 1/16 (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 -1/48 (/.f32 r (/.f32 (pow.f32 s 4) (/.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 (/.f32 -1/24 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (*.f32 (PI.f32) (exp.f32 (/.f32 r s)))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))

localize54.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.1b
(/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
0.0b
(+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s))))
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.4b
(*.f32 r (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
r
@0
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.0ms
s
@-inf
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.0ms
s
@inf
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.0ms
r
@-inf
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.0ms
r
@inf
(exp.f32 (*.f32 -1/3 (/.f32 r s)))

rewrite41.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
727×pow1_binary32
674×add-log-exp_binary32
674×log1p-expm1-u_binary32
674×expm1-log1p-u_binary32
660×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11449
218039
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (expm1.f32 (*.f32 -1/3 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (exp.f32 -1/3) (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) 2) (cbrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) (sqrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 r s)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 -1/3) (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (*.f32 -1/3 (/.f32 r s))) 2)) (cbrt.f32 (*.f32 -1/3 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (*.f32 -1/3 (/.f32 r s)))) (sqrt.f32 (*.f32 -1/3 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1/3) r) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1/3) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1/3) (sqrt.f32 (/.f32 r s))) (sqrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s))))))))

simplify53.0ms (0.6%)

Algorithm
egg-herbie
Rules
940×fma-def_binary32
694×unswap-sqr_binary32
521×associate-+l+_binary32
508×associate-/l*_binary32
497×associate-+r+_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025210
168204
2184189
3680171
43802147
55226147
66898147
Stop Event
node limit
Counts
36 → 31
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
Outputs
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)))))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 (/.f32 1/18 s) (/.f32 (*.f32 r r) s) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18)))))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))))))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18))))))
(fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) 1))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)))))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 (/.f32 1/18 s) (/.f32 (*.f32 r r) s) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18)))))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))))))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18))))))
(fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) 1))
1
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
(fma.f32 -1/3 (/.f32 r s) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (*.f32 -1/3 (/.f32 r s))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)))))
(fma.f32 -1/3 (/.f32 r s) (fma.f32 (/.f32 1/18 s) (/.f32 (*.f32 r r) s) 1))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18)))))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1)
(+.f32 1 (+.f32 (*.f32 1/18 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (/.f32 (*.f32 r r) (*.f32 s s)) (fma.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (*.f32 -1/3 (/.f32 r s)))))
(+.f32 1 (fma.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/3 (/.f32 r s) (*.f32 -1/162 (/.f32 (pow.f32 r 3) (pow.f32 s 3))))))
(+.f32 1 (fma.f32 -1/3 (/.f32 r s) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 1/18 (*.f32 (/.f32 r s) (/.f32 r s))))))
(+.f32 1 (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (*.f32 (/.f32 r s) (+.f32 -1/3 (/.f32 r (/.f32 s 1/18))))))
(fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) (fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) 1))
(fma.f32 (/.f32 r s) (fma.f32 (/.f32 r s) 1/18 -1/3) (fma.f32 -1/162 (pow.f32 (/.f32 r s) 3) 1))

localize74.0ms (0.8%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
0.2b
(/.f32 1/6 (*.f32 s (*.f32 s (PI.f32))))
0.2b
(/.f32 5/72 (pow.f32 s 3))
0.1b
(*.f32 s (*.f32 s (PI.f32)))
0.4b
(/.f32 r (PI.f32))
0.4b
(fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
0.4b
(/.f32 (/.f32 1/4 r) (PI.f32))
9.6b
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))

series10.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

TimeVariablePointExpression
1.0ms
s
@0
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
1.0ms
r
@0
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
1.0ms
s
@0
(fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
1.0ms
r
@-inf
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
1.0ms
s
@inf
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))

rewrite142.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
385×expm1-udef_binary32
385×log1p-udef_binary32
370×fma-def_binary32
217×fma-neg_binary32
217×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01976
144476
2615976
Stop Event
node limit
Counts
4 → 194
Calls
Call 1
Inputs
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(/.f32 (/.f32 1/4 r) (PI.f32))
(fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(/.f32 r (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (/.f32 1 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (/.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (-.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2)) (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3))) (neg.f32 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2))) (neg.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 3)) (+.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (-.f32 (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (*.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (-.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 r (PI.f32)) (*.f32 5/72 (pow.f32 s -3)) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 1 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 1 (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/6 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1 (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1 (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1 (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) 1 (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (cbrt.f32 5/72) s) 2) (*.f32 (/.f32 (cbrt.f32 5/72) s) (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2) (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2) (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 2) (cbrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32)))) (neg.f32 (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 5/72) (pow.f32 s 3/2)) (*.f32 (/.f32 (sqrt.f32 5/72) (pow.f32 s 3/2)) (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (sqrt.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1/6 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (/.f32 1 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (/.f32 1 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (/.f32 1 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 3)) (/.f32 1 (fma.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (/.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (/.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (/.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2) (pow.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) 2)) (/.f32 1 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)))) (cbrt.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))))) (cbrt.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (sqrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32)))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (-.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (fma.f32 (neg.f32 (/.f32 (pow.f32 s -1) (*.f32 s (PI.f32)))) 1/6 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (-.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (fma.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (-.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (fma.f32 (neg.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (-.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (/.f32 (sqrt.f32 1/6) (*.f32 s (sqrt.f32 (PI.f32))))) (+.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 (sqrt.f32 5/72) (pow.f32 s 3/2)) (sqrt.f32 (/.f32 r (PI.f32)))) (*.f32 (/.f32 (sqrt.f32 5/72) (pow.f32 s 3/2)) (sqrt.f32 (/.f32 r (PI.f32)))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) 2)) (cbrt.f32 (/.f32 (/.f32 1/6 s) (*.f32 s (PI.f32)))) (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) r) (pow.f32 (PI.f32) -1) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (cbrt.f32 (pow.f32 (/.f32 r (PI.f32)) 2))) (cbrt.f32 (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (sqrt.f32 (/.f32 r (PI.f32)))) (sqrt.f32 (/.f32 r (PI.f32))) (+.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (+.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (/.f32 1/4 (PI.f32)) r))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 (/.f32 1 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (*.f32 (/.f32 1 r) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 r) (pow.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (/.f32 1/4 (PI.f32)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)) (cbrt.f32 (pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 2)) (cbrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/16 (*.f32 r r))) (*.f32 (cbrt.f32 (/.f32 1/4 r)) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)) (sqrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 r)) (*.f32 (/.f32 1/2 (sqrt.f32 r)) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/4 r) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1) (/.f32 1/4 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 1/16 (*.f32 r r))) 1) (/.f32 (cbrt.f32 (/.f32 1/4 r)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 r)) 1) (/.f32 (/.f32 1/2 (sqrt.f32 r)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (/.f32 1 r) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (/.f32 1/4 r) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 1/16 (*.f32 r r))) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 r)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (/.f32 1/2 (sqrt.f32 r)) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (sqrt.f32 (PI.f32))) (/.f32 (/.f32 1 r) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (/.f32 1/4 r) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 1/16 (*.f32 r r))) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1/4 r)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (PI.f32) 1/4) r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 1/4 r) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (/.f32 1/4 (PI.f32)) r))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (/.f32 1/4 (PI.f32)) r) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/4 r) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (/.f32 1/4 (PI.f32)) r)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) 1) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2) (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) 3) (pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 3)) (fma.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (-.f32 (pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 2) (*.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32)))) (pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 2)) (-.f32 (*.f32 (*.f32 5/72 (pow.f32 s -3)) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 5/72 (*.f32 (pow.f32 s -3) (/.f32 r (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 r (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 r (pow.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 r (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 r (PI.f32))) (cbrt.f32 (pow.f32 (/.f32 r (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (/.f32 r (PI.f32)) 2)) (cbrt.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 r) 2) (*.f32 (cbrt.f32 r) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 r (PI.f32))) (sqrt.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 r) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 r (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 r (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) 1) (/.f32 (cbrt.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) 1) (/.f32 (sqrt.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 r) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (sqrt.f32 r) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 r) 2) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 r) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 r (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 r (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 r (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 r (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) r) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 r (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 r (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 r (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 r 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 r (PI.f32))) 1))))))

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Rules
761×associate-/l*_binary32
536×unswap-sqr_binary32
525×associate-*l*_binary32
508×associate-*r/_binary32
499×associate-*l/_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0301305
1851299
22021299
35601299
420561239
571971239
Stop Event
node limit
Counts
254 → 209
Calls
Call 1
Inputs
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (PI.f32)))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
Outputs
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))) (/.f32 -1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))) (fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 (/.f32 (/.f32 -1/6 (PI.f32)) s) s))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(/.f32 1/4 (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (PI.f32))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))
(*.f32 (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) r)
(*.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))
(+.f32 (*.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))) (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 1/4 (*.f32 r (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 r (pow.f32 s 3)) (/.f32 5/72 (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s))
(fma.f32 r (/.f32 5/72 (*.f32 (pow.f32 s 3) (PI.f32))) (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s)))

eval379.0ms (4.4%)

Compiler

Compiled 19500 to 10057 computations (48.4% saved)

prune154.0ms (1.8%)

Pruning

36 alts after pruning (33 fresh and 3 done)

PrunedKeptTotal
New60425629
Fresh5813
Picked101
Done235
Total61236648
Error
0.0b
Counts
648 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.2b
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
29.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
29.1b
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
0.8b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (/.f32 (*.f32 -1/3 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
29.3b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
28.9b
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
0.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (pow.f32 (pow.f32 (*.f32 r (PI.f32)) 3) 1/3))))
18.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))
24.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
28.9b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
17.7b
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
29.5b
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
29.5b
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
29.0b
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
29.4b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
28.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
29.0b
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
29.0b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
29.0b
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
29.5b
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.2b
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
0.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 s (*.f32 r (PI.f32)))))
29.3b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
31.0b
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
30.3b
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
29.4b
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))
29.4b
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.3b
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.0b
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
Compiler

Compiled 1397 to 1043 computations (25.3% saved)

localize59.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.1b
(pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))
0.1b
(/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
0.0b
(+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s))))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.4b
(*.f32 r (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
r
@0
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.0ms
s
@-inf
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.0ms
s
@inf
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.0ms
r
@inf
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.0ms
r
@-inf
(exp.f32 (*.f32 -1 (/.f32 r s)))

rewrite45.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
606×pow1_binary32
559×add-log-exp_binary32
559×log1p-expm1-u_binary32
559×expm1-log1p-u_binary32
547×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078
11396
217766
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(exp.f32 (*.f32 -1 (/.f32 r s)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (expm1.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (exp.f32 (/.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 2) (cbrt.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (sqrt.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (exp.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 r s)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 r) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 -1) (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (/.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (/.f32 r s))) (sqrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1) r) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 -1) (sqrt.f32 (/.f32 r s))) (sqrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (exp.f32 (/.f32 r s))))))))

simplify46.0ms (0.5%)

Algorithm
egg-herbie
Rules
541×distribute-neg-frac_binary32
509×associate-/l*_binary32
481×neg-mul-1_binary32
468×cancel-sign-sub-inv_binary32
464×fma-neg_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
024201
167189
2188174
3728168
44200165
57699165
Stop Event
node limit
Counts
38 → 33
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
Outputs
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 1 (neg.f32 (/.f32 r s)))
(-.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (neg.f32 (/.f32 r s))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1) (/.f32 r s))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (neg.f32 (/.f32 r s)))))
(+.f32 (-.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (/.f32 r s)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1)) (/.f32 r s))
(+.f32 (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1) (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6))))))
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 1 (neg.f32 (/.f32 r s)))
(-.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (neg.f32 (/.f32 r s))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1) (/.f32 r s))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (neg.f32 (/.f32 r s)))))
(+.f32 (-.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (/.f32 r s)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1)) (/.f32 r s))
(+.f32 (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1) (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6))))))
1
(+.f32 1 (*.f32 -1 (/.f32 r s)))
(+.f32 1 (neg.f32 (/.f32 r s)))
(-.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (*.f32 -1 (/.f32 r s))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (neg.f32 (/.f32 r s))))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1) (/.f32 r s))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (+.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (*.f32 -1 (/.f32 r s)))))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (fma.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (neg.f32 (/.f32 r s)))))
(+.f32 (-.f32 (*.f32 -1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (/.f32 r s)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1))
(-.f32 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1)) (/.f32 r s))
(+.f32 (fma.f32 -1/6 (pow.f32 (/.f32 r s) 3) 1) (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2)))))
(+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6))))))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
0.4b
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
r
@0
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
0.0ms
s
@inf
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
0.0ms
r
@inf
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
0.0ms
r
@-inf
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
0.0ms
s
@-inf
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))

rewrite51.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary32
373×exp-prod_binary32
334×prod-exp_binary32
284×pow-prod-down_binary32
232×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117611
2244711
Stop Event
node limit
Counts
1 → 62
Calls
Call 1
Inputs
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 (pow.f32 (PI.f32) -1) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 1 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 2) (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) 2) (*.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) (/.f32 1 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) (sqrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) (/.f32 1 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/4 (PI.f32)) (/.f32 1 (*.f32 r (neg.f32 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 r s)) (/.f32 1/4 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 r (PI.f32))) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) 2) 1) (/.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) 1) (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) r) (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 r) (/.f32 (pow.f32 (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) 2) r) (/.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) s) (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) 2) s) (/.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (pow.f32 (cbrt.f32 (*.f32 r s)) 2)) (/.f32 (pow.f32 (PI.f32) -1) (cbrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 r s)) -2) (/.f32 (/.f32 1/4 (PI.f32)) (cbrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 r s)) 2)) (/.f32 (/.f32 1/2 (sqrt.f32 (PI.f32))) (cbrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (sqrt.f32 (*.f32 r s))) (/.f32 (pow.f32 (PI.f32) -1) (sqrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 r s) -1/2) (/.f32 (/.f32 1/4 (PI.f32)) (sqrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) 2) (sqrt.f32 (*.f32 r s))) (/.f32 (cbrt.f32 (/.f32 1/4 (PI.f32))) (sqrt.f32 (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 (/.f32 1/4 (PI.f32)) 3) (pow.f32 (*.f32 r s) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (PI.f32) 4) (*.f32 r s)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (PI.f32) (*.f32 r s)) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))) 2)) (cbrt.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))) (sqrt.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r (neg.f32 s))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/4 (PI.f32)) 3) (pow.f32 (*.f32 r s) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 -1/4 (PI.f32)) 3) (pow.f32 (*.f32 r (neg.f32 s)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1 (*.f32 r s)) 3) (pow.f32 (*.f32 (PI.f32) 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/4 (*.f32 r (PI.f32))) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (/.f32 (pow.f32 (/.f32 1/4 (PI.f32)) 3) (pow.f32 r 3)) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 r s) (*.f32 (PI.f32) 4))) -1))))))

simplify14.0ms (0.2%)

Algorithm
egg-herbie
Rules
13×associate-/r*_binary32
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
associate-/l/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08264
114264
229264
341264
443264
Stop Event
saturated
Counts
86 → 64
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
Outputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))

localize32.0ms (0.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.3b
(*.f32 s (PI.f32))
0.2b
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.2b
(/.f32 1 (*.f32 s (PI.f32)))
0.1b
(+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))
0.2b
(/.f32 1 (*.f32 s (PI.f32)))
0.2b
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.3b
(*.f32 s (PI.f32))
0.4b
(/.f32 -1/6 s)

series32.0ms (0.4%)

Counts
4 → 24
Calls

15 calls:

TimeVariablePointExpression
24.0ms
s
@-inf
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
1.0ms
r
@-inf
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
1.0ms
r
@0
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
1.0ms
s
@0
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
1.0ms
s
@inf
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
702×log-prod_binary32
357×fma-def_binary32
321×log-div_binary32
257×expm1-udef_binary32
257×log1p-udef_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01334
129734
2443334
Stop Event
node limit
Counts
4 → 177
Calls
Call 1
Inputs
(/.f32 -1/6 s)
(*.f32 s (PI.f32))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 1 (*.f32 s (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 -1/6 s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 -1/6 s))) (cbrt.f32 (exp.f32 (/.f32 -1/6 s))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 -1/6 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 -1/6 s)))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 -1/6 s)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 -1/6 s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/6 (pow.f32 s -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/6 s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 -1/6 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 -1/6 s)) (pow.f32 (cbrt.f32 (/.f32 -1/6 s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 -1/6 s)) 2) (cbrt.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 -1/6 s)) (sqrt.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/6 (/.f32 1 (neg.f32 s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 s -1) -1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 -1/6 s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 -1/6 s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 -1/6 s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 -1/216 (pow.f32 s 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s -6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 1/36 (*.f32 s s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 -1/6 s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 -1/216 (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 -1/6 s)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 s (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) s)) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) s)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) s))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 s (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 s (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (PI.f32) (pow.f32 s -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 1 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (*.f32 s (PI.f32))) 2) (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 s (PI.f32))) (pow.f32 (*.f32 s (PI.f32)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (neg.f32 (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 s (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 s (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) s))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) 1) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))))) (cbrt.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))) 2) (/.f32 (*.f32 s (PI.f32)) (cbrt.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))) (/.f32 (*.f32 s (PI.f32)) (sqrt.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 -1/6 r (*.f32 s 1/4)) (*.f32 (*.f32 s (PI.f32)) (*.f32 s r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3))) (*.f32 (*.f32 s (PI.f32)) (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))) (*.f32 s (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (fma.f32 -1/6 r (*.f32 s 1/4))) (*.f32 (*.f32 s (neg.f32 (PI.f32))) (*.f32 s r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 s -1) (fma.f32 -1/6 r (*.f32 s 1/4))) (*.f32 (PI.f32) (*.f32 s r)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3)))) (*.f32 (*.f32 s (neg.f32 (PI.f32))) (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 s -1) (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3)))) (*.f32 (PI.f32) (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (*.f32 (*.f32 s (neg.f32 (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 s -1) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (*.f32 (PI.f32) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/6 r (*.f32 s 1/4)) 1) (*.f32 (*.f32 s r) (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3))) 1) (*.f32 (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r))) (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) 1) (*.f32 (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)) (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/6 r (*.f32 s 1/4)) -1) (*.f32 (*.f32 s r) (*.f32 s (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3))) -1) (*.f32 (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r))) (*.f32 s (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) -1) (*.f32 (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)) (*.f32 s (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/6 r (*.f32 s 1/4)) (pow.f32 s -1)) (*.f32 (*.f32 s r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3))) (pow.f32 s -1)) (*.f32 (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r))) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (pow.f32 s -1)) (*.f32 (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) s) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (sqrt.f32 (*.f32 s (PI.f32)))) (sqrt.f32 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) 3) (pow.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 3)) (fma.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (-.f32 (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (*.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r))) (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (-.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) 1) (*.f32 s (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (pow.f32 (cbrt.f32 (*.f32 s (PI.f32))) 2)) (cbrt.f32 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))) (*.f32 s (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 s -1) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -1/6 r (*.f32 s 1/4)) (/.f32 1 (*.f32 s (PI.f32)))) (*.f32 s r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3))) (/.f32 1 (*.f32 s (PI.f32)))) (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (/.f32 1 (*.f32 s (PI.f32)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (fma.f32 -1/6 r (*.f32 s 1/4))) (*.f32 s r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/64 (pow.f32 r 3)) (/.f32 -1/216 (pow.f32 s 3)))) (fma.f32 (/.f32 -1/6 s) (-.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (/.f32 1/16 (*.f32 r r))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) -1) (*.f32 s (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (pow.f32 s -1)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (exp.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) 3) (pow.f32 (*.f32 s (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (*.f32 s (PI.f32))) 3) (pow.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) 3) (pow.f32 (/.f32 1 (*.f32 s (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1/6 (*.f32 (pow.f32 s -1) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 -1/6 s) (/.f32 1 (*.f32 s (PI.f32))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 -1/6 s) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 1/4 r) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1/4 (*.f32 (/.f32 1 r) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/4 r) (/.f32 1 (*.f32 s (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 1/16 (*.f32 r r))) (*.f32 (cbrt.f32 (/.f32 1/4 r)) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2)) (*.f32 (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) (/.f32 -1/6 s)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2)) (*.f32 (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) (/.f32 1/4 r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 -1/6 s)) 2) (*.f32 (cbrt.f32 (/.f32 -1/6 s)) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/2 (sqrt.f32 r)) (*.f32 (/.f32 1/2 (sqrt.f32 r)) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 -1/6 s)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 1/4 r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 -1/6 s)) (*.f32 (sqrt.f32 (/.f32 -1/6 s)) (/.f32 1 (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) 1 (*.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r))) (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))) (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))) (cbrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r))) (sqrt.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (sqrt.f32 (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (/.f32 -1/6 s)) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (*.f32 (sqrt.f32 (/.f32 -1/6 s)) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (sqrt.f32 (/.f32 -1/6 s))) (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (sqrt.f32 (/.f32 -1/6 s))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 1/2 (sqrt.f32 r))) (*.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 1/2 (sqrt.f32 r))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/2 (sqrt.f32 r)) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (*.f32 (/.f32 1/2 (sqrt.f32 r)) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) -1/6) (pow.f32 s -1) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) 1/4) (/.f32 1 r) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 -1/6 s) (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2))) (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 -1/6 s) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (pow.f32 (cbrt.f32 (/.f32 -1/6 s)) 2)) (cbrt.f32 (/.f32 -1/6 s)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (sqrt.f32 (/.f32 -1/6 s))) (sqrt.f32 (/.f32 -1/6 s)) (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (cbrt.f32 (/.f32 1/16 (*.f32 r r)))) (cbrt.f32 (/.f32 1/4 r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 1/2 (sqrt.f32 r))) (/.f32 1/2 (sqrt.f32 r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/4 r) (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2))) (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1/4 r) (pow.f32 (*.f32 s (PI.f32)) -1/2)) (pow.f32 (*.f32 s (PI.f32)) -1/2) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (cbrt.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (*.f32 s (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (*.f32 s (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 s (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2)) (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) (pow.f32 (*.f32 s (PI.f32)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (*.f32 s (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 s -1) (pow.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 s -1) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1) (pow.f32 s -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 s (PI.f32))) 2) -1) (pow.f32 (cbrt.f32 (*.f32 s (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 s (PI.f32))) -1) (pow.f32 (sqrt.f32 (*.f32 s (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (PI.f32)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (*.f32 s (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (*.f32 s (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (*.f32 s (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (PI.f32)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (PI.f32)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (*.f32 s (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (*.f32 s (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log.f32 (*.f32 s (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log.f32 (*.f32 s (PI.f32)))) 1))))))

simplify58.0ms (0.7%)

Algorithm
egg-herbie
Rules
764×distribute-neg-frac_binary32
573×associate-/r/_binary32
565×associate-/r*_binary32
508×fma-neg_binary32
318×fma-def_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020498
150498
2116498
3283498
4855426
53567426
66290426
Stop Event
node limit
Counts
201 → 183
Calls
Call 1
Inputs
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
Outputs
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/6 (*.f32 (*.f32 s s) (PI.f32)))
(/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))
(/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))
(/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r)))
(/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r)
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r)))
(/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r)
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r)))
(/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r)
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/6 (*.f32 (*.f32 s s) (PI.f32)))
(/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))
(/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))
(/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(/.f32 -1/6 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/6 (*.f32 (*.f32 s s) (PI.f32)))
(/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))
(/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))
(/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 1/6 (*.f32 (*.f32 s s) (PI.f32))))
(+.f32 (/.f32 (/.f32 (/.f32 1/4 s) (PI.f32)) r) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 (PI.f32) r))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/4 r) (/.f32 1/6 s)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 -1/6 s) (/.f32 -1/4 r)))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)))

localize54.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.0b
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
0.0b
(+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s))))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.4b
(*.f32 r (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
r
@0
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.0ms
s
@inf
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.0ms
s
@-inf
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.0ms
r
@-inf
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
0.0ms
r
@inf
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))

rewrite68.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
556×fma-def_binary32
322×expm1-udef_binary32
322×log1p-udef_binary32
264×log-pow_binary32
261×log-div_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01833
138929
2550829
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1/8 (/.f32 (*.f32 r (PI.f32)) (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 r (*.f32 (PI.f32) s)) (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) (*.f32 r (*.f32 (PI.f32) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)))) (*.f32 s (neg.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) s) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) 1) (*.f32 r (*.f32 (PI.f32) s)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) (*.f32 r (PI.f32))) s)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) (pow.f32 (cbrt.f32 (*.f32 r (*.f32 (PI.f32) s))) 2)) (cbrt.f32 (*.f32 r (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) (sqrt.f32 (*.f32 r (*.f32 (PI.f32) s)))) (sqrt.f32 (*.f32 r (*.f32 (PI.f32) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 1/8 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) (*.f32 r s)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1))) 1/8) (*.f32 s (neg.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) s) 1/8) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/8 (neg.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)))) (*.f32 s (neg.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) s)) (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))) 2) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 1/8 (/.f32 (+.f32 (exp.f32 (/.f32 r s)) (fma.f32 (/.f32 r s) -1/3 1)) (*.f32 r (*.f32 (PI.f32) s))))) 1))))))

simplify68.0ms (0.8%)

Algorithm
egg-herbie
Rules
903×fma-neg_binary32
575×associate-/l*_binary32
459×fma-def_binary32
432×distribute-neg-frac_binary32
372×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
057825
1159795
2397795
31314786
45069780
57981780
Stop Event
node limit
Counts
51 → 41
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
Outputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 -1/48 (PI.f32)) (/.f32 r (/.f32 (pow.f32 s 4) r)) (+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (*.f32 -1/48 (/.f32 r (pow.f32 s 4))) (/.f32 1/16 (pow.f32 s 3))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 s (PI.f32)))) r)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) s) (PI.f32))) r)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 1 (*.f32 s (PI.f32))) (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 s (PI.f32)))) r) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (*.f32 s (PI.f32)) (exp.f32 (/.f32 r s))))) r) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 s (PI.f32))) (/.f32 1/8 (*.f32 (PI.f32) (*.f32 s (exp.f32 (/.f32 r s)))))) r) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(/.f32 -1/24 (*.f32 (pow.f32 s 2) (PI.f32)))
(/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s)))
(/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32))))
(/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32)))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 (/.f32 1/8 (PI.f32)) r)) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(fma.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) (/.f32 1/8 s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 (/.f32 1/8 (PI.f32)) r)) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(fma.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) (/.f32 1/8 s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (*.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 r s))) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s)) (/.f32 1/24 (*.f32 (PI.f32) (*.f32 s s))))
(fma.f32 1/8 (/.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (fma.f32 1/8 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1/8 (*.f32 r (PI.f32)))) s) (/.f32 -1/24 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 (+.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) (exp.f32 (/.f32 r s)))) (/.f32 (/.f32 1/8 (PI.f32)) r)) s) (/.f32 (/.f32 -1/24 s) (*.f32 s (PI.f32))))
(fma.f32 (+.f32 (/.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (*.f32 r (PI.f32))) (/.f32 1 (*.f32 r (PI.f32)))) (/.f32 1/8 s) (/.f32 -1/24 (*.f32 s (*.f32 s (PI.f32)))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 -1/48 (PI.f32)) (/.f32 r (/.f32 (pow.f32 s 4) r)) (+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (*.f32 -1/48 (/.f32 r (pow.f32 s 4))) (/.f32 1/16 (pow.f32 s 3))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(-.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(-.f32 (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (-.f32 (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s)))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32)))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 1/16 (/.f32 (/.f32 r (pow.f32 s 3)) (PI.f32)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))
(-.f32 (+.f32 (*.f32 -1/48 (/.f32 (pow.f32 r 2) (*.f32 (pow.f32 s 4) (PI.f32)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32))))) (*.f32 1/16 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32)))))) (*.f32 1/6 (/.f32 1 (*.f32 (pow.f32 s 2) (PI.f32)))))
(-.f32 (fma.f32 -1/48 (/.f32 (*.f32 r r) (*.f32 (PI.f32) (pow.f32 s 4))) (+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (*.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3)))))) (/.f32 1/6 (*.f32 (PI.f32) (*.f32 s s))))
(+.f32 (fma.f32 -1/48 (*.f32 (/.f32 r (PI.f32)) (/.f32 r (pow.f32 s 4))) (fma.f32 1/16 (/.f32 r (*.f32 (PI.f32) (pow.f32 s 3))) (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(fma.f32 (/.f32 -1/48 (PI.f32)) (/.f32 r (/.f32 (pow.f32 s 4) r)) (+.f32 (fma.f32 1/16 (/.f32 (/.f32 r (PI.f32)) (pow.f32 s 3)) (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))) (/.f32 (/.f32 -1/6 (*.f32 s s)) (PI.f32))))
(+.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (/.f32 (/.f32 -1/6 s) (*.f32 s (PI.f32))) (*.f32 (/.f32 r (PI.f32)) (+.f32 (*.f32 -1/48 (/.f32 r (pow.f32 s 4))) (/.f32 1/16 (pow.f32 s 3))))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (fma.f32 (/.f32 r (PI.f32)) (+.f32 (/.f32 1/16 (pow.f32 s 3)) (*.f32 -1/48 (/.f32 r (pow.f32 s 4)))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32))))))

localize125.0ms (1.4%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.1b
(/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
0.0b
(+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s))))
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.3b
(*.f32 (PI.f32) (*.f32 r s))
0.6b
(*.f32 -1/3 (/.f32 r s))
21.9b
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
r
@inf
(*.f32 (PI.f32) (*.f32 r s))
0.0ms
r
@0
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)
0.0ms
r
@inf
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)
0.0ms
r
@-inf
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)
0.0ms
r
@-inf
(*.f32 (PI.f32) (*.f32 r s))

rewrite56.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
967×pow1_binary32
898×add-log-exp_binary32
898×log1p-expm1-u_binary32
898×expm1-log1p-u_binary32
101×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0928
119516
2261216
Stop Event
node limit
Counts
2 → 88
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (PI.f32) (*.f32 r s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 (PI.f32) (*.f32 r s) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 r s)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 (PI.f32) (*.f32 r s) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 r (*.f32 s (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 s (*.f32 (PI.f32) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r s) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (*.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 r s)) 2) (*.f32 (cbrt.f32 (*.f32 r s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (PI.f32) 2)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 2) (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 r s)) (*.f32 (sqrt.f32 (*.f32 r s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s))) (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1) (/.f32 1 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) r) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) s) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 (*.f32 r s)) 2)) (cbrt.f32 (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 (*.f32 r s))) (sqrt.f32 (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 r s) (cbrt.f32 (pow.f32 (PI.f32) 2))) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 r s) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (PI.f32) r) 1) s)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (PI.f32) r) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (PI.f32) r) (sqrt.f32 s)) (sqrt.f32 s))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (-.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1) (-.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) (fma.f32 (PI.f32) (*.f32 r s) -1)) (fma.f32 (PI.f32) (*.f32 r s) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) (fma.f32 (PI.f32) (*.f32 r s) -1))) (-.f32 1 (fma.f32 (PI.f32) (*.f32 r s) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 r) s) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (PI.f32) (*.f32 r s) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) 2) (cbrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 r s))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 (PI.f32) (*.f32 r s) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) (*.f32 r s)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 (PI.f32) (*.f32 r s) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))) (/.f32 1 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)) (/.f32 1 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (-.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1) (-.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) 1) 2) -1)) (neg.f32 (+.f32 (*.f32 (PI.f32) (*.f32 r s)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) (fma.f32 (PI.f32) (*.f32 r s) -1)) (fma.f32 (PI.f32) (*.f32 r s) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 (PI.f32) (*.f32 r s) -1) (fma.f32 (PI.f32) (*.f32 r s) -1))) (-.f32 1 (fma.f32 (PI.f32) (*.f32 r s) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 r) s) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (*.f32 r s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (PI.f32) (*.f32 r s) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) 2) (cbrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) (sqrt.f32 (fma.f32 (PI.f32) (*.f32 r s) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 r s))))))))

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06384
110384
217384
319384
Stop Event
saturated
Counts
136 → 60
Calls
Call 1
Inputs
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
Outputs
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))

eval339.0ms (3.9%)

Compiler

Compiled 12403 to 7032 computations (43.3% saved)

prune248.0ms (2.9%)

Pruning

52 alts after pruning (46 fresh and 6 done)

PrunedKeptTotal
New52325548
Fresh72128
Picked101
Done167
Total53252584
Error
0.0b
Counts
584 → 52
Alt Table
Click to see full alt table
StatusErrorProgram
29.4b
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.2b
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
29.1b
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
30.3b
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
29.5b
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
29.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
29.5b
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (/.f32 (*.f32 -1/3 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
29.1b
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
29.7b
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.8b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
29.0b
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
24.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
29.4b
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.1b
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
28.9b
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (expm1.f32 (log1p.f32 (*.f32 r (PI.f32)))))))
30.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
29.3b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
18.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))
29.5b
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
28.9b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
30.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
17.7b
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
29.5b
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
29.8b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
29.5b
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
29.0b
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
29.4b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
28.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
29.0b
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
29.0b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
29.5b
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 s (*.f32 r (PI.f32)))))
29.3b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
24.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (pow.f32 (exp.f32 -1/3) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
29.3b
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
18.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
18.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
29.0b
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
31.0b
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
30.3b
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
29.0b
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
29.4b
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
29.5b
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
29.0b
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))
Compiler

Compiled 1993 to 1499 computations (24.8% saved)

localize75.0ms (0.9%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))
0.1b
(/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32))))
0.0b
(/.f32 1 (exp.f32 (/.f32 r s)))
0.0b
(+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s))))
0.1b
(exp.f32 (/.f32 r s))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.4b
(*.f32 r (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
r
@0
(exp.f32 (/.f32 r s))
0.0ms
s
@-inf
(exp.f32 (/.f32 r s))
0.0ms
s
@inf
(exp.f32 (/.f32 r s))
0.0ms
s
@0
(exp.f32 (/.f32 r s))
0.0ms
r
@inf
(exp.f32 (/.f32 r s))

rewrite40.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
528×pow1_binary32
504×add-sqr-sqrt_binary32
487×add-log-exp_binary32
487×log1p-expm1-u_binary32
487×expm1-log1p-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056
11006
213056
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(exp.f32 (/.f32 r s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (expm1.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (exp.f32 (/.f32 r s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (exp.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) (pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 2) (cbrt.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) (sqrt.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (/.f32 r s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 r) (/.f32 1 s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (/.f32 r s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (exp.f32 (/.f32 r s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (exp.f32 (/.f32 r s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (/.f32 r s))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (/.f32 r s))) (sqrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (exp.f32 (/.f32 r s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (exp.f32 (/.f32 r s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (exp.f32 (/.f32 r s))))))))

simplify86.0ms (1%)

Algorithm
egg-herbie
Rules
878×fma-def_binary32
666×unswap-sqr_binary32
495×associate-/l*_binary32
387×associate-+l+_binary32
372×associate-+r+_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020183
155183
2161174
3652168
43589144
54861144
66142144
77442144
87853144
Stop Event
node limit
Counts
32 → 26
Calls
Call 1
Inputs
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
Outputs
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s)))
(+.f32 1 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (/.f32 r s)))
(+.f32 1 (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s)))
(fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1)
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s))))
(+.f32 (/.f32 r s) (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s))))
(fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1))
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s)))
(+.f32 1 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (/.f32 r s)))
(+.f32 1 (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s)))
(fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1)
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s))))
(+.f32 (/.f32 r s) (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s))))
(fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1))
1
(+.f32 1 (/.f32 r s))
(+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s)))
(fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s)))
(+.f32 1 (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (/.f32 r s)))
(+.f32 1 (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s)))
(fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1)
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3))) (+.f32 (*.f32 1/2 (/.f32 (pow.f32 r 2) (pow.f32 s 2))) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (/.f32 (*.f32 r r) (*.f32 s s)) (+.f32 1 (/.f32 r s))))
(fma.f32 1/6 (/.f32 (pow.f32 r 3) (pow.f32 s 3)) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) (+.f32 1 (/.f32 r s))))
(+.f32 (/.f32 r s) (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 1/2 (*.f32 (/.f32 r s) (/.f32 r s)) 1)))
(+.f32 1 (fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (*.f32 (+.f32 (*.f32 (/.f32 r s) 1/2) 1) (/.f32 r s))))
(fma.f32 1/6 (pow.f32 (/.f32 r s) 3) (fma.f32 (fma.f32 (/.f32 r s) 1/2 1) (/.f32 r s) 1))

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
0.4b
(*.f32 r (PI.f32))
0.4b
(*.f32 r (PI.f32))
0.4b
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
s
@0
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
0.0ms
s
@inf
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
0.0ms
r
@-inf
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
0.0ms
r
@inf
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
0.0ms
s
@-inf
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))

rewrite48.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary32
373×exp-prod_binary32
334×prod-exp_binary32
284×pow-prod-down_binary32
232×pow2_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117611
2244711
Stop Event
node limit
Counts
1 → 62
Calls
Call 1
Inputs
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 (pow.f32 s -1) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 2) (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 s)) 2) (*.f32 (cbrt.f32 (/.f32 1/4 s)) (/.f32 1 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) (sqrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 s)) (*.f32 (/.f32 1/2 (sqrt.f32 s)) (/.f32 1 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 -1/4 s) (/.f32 1 (*.f32 r (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 r (PI.f32))) (/.f32 1/4 s))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 r s)) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 s)) 2) 1) (/.f32 (cbrt.f32 (/.f32 1/4 s)) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 s)) 1) (/.f32 (/.f32 1/2 (sqrt.f32 s)) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 s)) r) (/.f32 (/.f32 1/2 (sqrt.f32 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 r) (/.f32 (pow.f32 s -1) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 s)) 2) r) (/.f32 (cbrt.f32 (/.f32 1/4 s)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 s)) (PI.f32)) (/.f32 (/.f32 1/2 (sqrt.f32 s)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 s)) 2) (PI.f32)) (/.f32 (cbrt.f32 (/.f32 1/4 s)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2)) (/.f32 (pow.f32 s -1) (cbrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) -2) (/.f32 (/.f32 1/4 s) (cbrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/2 (sqrt.f32 s)) (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2)) (/.f32 (/.f32 1/2 (sqrt.f32 s)) (cbrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (sqrt.f32 (*.f32 r (PI.f32)))) (/.f32 (pow.f32 s -1) (sqrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 r (PI.f32)) -1/2) (/.f32 (/.f32 1/4 s) (sqrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (/.f32 1/4 s)) 2) (sqrt.f32 (*.f32 r (PI.f32)))) (/.f32 (cbrt.f32 (/.f32 1/4 s)) (sqrt.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (pow.f32 (/.f32 1/4 s) 3) (pow.f32 (*.f32 r (PI.f32)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 s 4) (*.f32 r (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 s (*.f32 r (PI.f32))) 1/4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) 2)) (cbrt.f32 (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))) (sqrt.f32 (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (neg.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/4 s) 3) (pow.f32 (*.f32 r (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 -1/4 s) 3) (pow.f32 (*.f32 r (neg.f32 (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1 (*.f32 r (PI.f32))) 3) (pow.f32 (*.f32 s 4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 1/4 (*.f32 r s)) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (/.f32 (pow.f32 (/.f32 1/4 s) 3) (pow.f32 r 3)) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 r (PI.f32)) (*.f32 s 4))) -1))))))

simplify15.0ms (0.2%)

Algorithm
egg-herbie
Rules
13×associate-/r*_binary32
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
associate-/l/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08264
114264
229264
341264
443264
Stop Event
saturated
Counts
86 → 64
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
Outputs
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))

localize29.0ms (0.3%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.4b
(*.f32 r (PI.f32))
0.2b
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
0.2b
(*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
0.0b
(+.f32 1 (*.f32 r (PI.f32)))
0.2b
(*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
0.2b
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
0.4b
(*.f32 r (PI.f32))
3.8b
(-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)

series5.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
r
@inf
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
0.0ms
r
@-inf
(*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
0.0ms
r
@0
(-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)
0.0ms
r
@inf
(-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)
0.0ms
r
@-inf
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
502×log-prod_binary32
481×prod-diff_binary32
434×fma-def_binary32
282×pow2_binary32
194×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01142
124424
2321424
Stop Event
node limit
Counts
3 → 155
Calls
Call 1
Inputs
(-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (fma.f32 r (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (*.f32 (fma.f32 r (PI.f32) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 r (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 r (PI.f32) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (fma.f32 r (PI.f32) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 r (PI.f32) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 r) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 r) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 r) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 r (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 r (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) r)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 r (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2) (cbrt.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 r) 2) (*.f32 (cbrt.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 r (PI.f32))) (sqrt.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1) (/.f32 1 (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 r (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 r) 2)) (cbrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 r)) (sqrt.f32 r))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 r (PI.f32) 2) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (-.f32 1 (*.f32 (fma.f32 r (PI.f32) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1) (fma.f32 r (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1)) (neg.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1)) (neg.f32 (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 1 (pow.f32 (fma.f32 r (PI.f32) -1) 3)) (+.f32 1 (-.f32 (pow.f32 (fma.f32 r (PI.f32) -1) 2) (fma.f32 r (PI.f32) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (fma.f32 r (PI.f32) -1) 2)) (-.f32 1 (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 r (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 r (PI.f32)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 r (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 r (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 r (PI.f32) 2) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 r (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 r (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 (log1p.f32 (*.f32 r (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 (sqrt.f32 (*.f32 r (PI.f32))) (sqrt.f32 (*.f32 (*.f32 r (PI.f32)) (fma.f32 r (PI.f32) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 r (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 r (PI.f32) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 r (PI.f32) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 r (PI.f32) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (PI.f32) r 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 r (PI.f32)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 r (PI.f32) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 r (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 r (PI.f32))) 2) (cbrt.f32 (*.f32 r (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 r (PI.f32) 1)) (pow.f32 (cbrt.f32 (fma.f32 r (PI.f32) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 r (PI.f32) 1)) 2) (cbrt.f32 (fma.f32 r (PI.f32) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 r (PI.f32) 1)) 2) (*.f32 (cbrt.f32 (fma.f32 r (PI.f32) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 r) 2) (*.f32 (cbrt.f32 r) (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 r (PI.f32))) (sqrt.f32 (*.f32 r (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) (sqrt.f32 (fma.f32 r (PI.f32) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) (*.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 r) (*.f32 (sqrt.f32 r) (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1) (/.f32 1 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 (*.f32 r (PI.f32)) 3)) (/.f32 1 (fma.f32 (*.f32 r (PI.f32)) (fma.f32 r (PI.f32) -1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1) (/.f32 1 (fma.f32 r (PI.f32) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 (*.f32 r (PI.f32)) 2)) (/.f32 1 (-.f32 1 (*.f32 r (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 r (PI.f32) -1)) 2) (cbrt.f32 (fma.f32 r (PI.f32) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 r (PI.f32) -1)) (sqrt.f32 (fma.f32 r (PI.f32) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) 1) (-.f32 (sqrt.f32 (fma.f32 r (PI.f32) 1)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (sqrt.f32 r) (sqrt.f32 (PI.f32)) 1) (-.f32 (sqrt.f32 (*.f32 r (PI.f32))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 r (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 r (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 r) 2)) (cbrt.f32 r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (PI.f32) (sqrt.f32 r)) (sqrt.f32 r) 0)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 r (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/4 (/.f32 1 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) (cbrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) -2)) (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/2 (sqrt.f32 (*.f32 (*.f32 r (PI.f32)) s))) (/.f32 1/2 (sqrt.f32 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/4 (/.f32 1 (*.f32 (*.f32 r (PI.f32)) (neg.f32 s))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (*.f32 r (PI.f32)) s)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/4 s) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1)) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 1/4 s) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1)) (fma.f32 r (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1/2 (sqrt.f32 (*.f32 (*.f32 r (PI.f32)) s))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 (*.f32 r (PI.f32)) s) 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 1/4 (*.f32 (*.f32 r (PI.f32)) s))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 s (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 r (PI.f32)) s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 s (fma.f32 r (PI.f32) 1)) (*.f32 s -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 r (PI.f32)) s))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1) s) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1) s) (fma.f32 r (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 3) -1)) (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) (fma.f32 r (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (+.f32 (pow.f32 (fma.f32 r (PI.f32) 1) 2) -1)) (fma.f32 r (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 r (PI.f32)) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) s) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 r (PI.f32)) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 r (PI.f32)) s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 r (PI.f32)) 3) (pow.f32 s 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 r (PI.f32)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 s) (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 r (PI.f32)) s))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 r (PI.f32)) s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 r (PI.f32)) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (*.f32 r (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 s (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 s (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 r (PI.f32) 1) s (*.f32 -1 s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s 1 (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s 1 (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (fma.f32 r (PI.f32) 1) (*.f32 s -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 s) (pow.f32 (cbrt.f32 s) 2) (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 s) (pow.f32 (cbrt.f32 s) 2) (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (cbrt.f32 s) (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (cbrt.f32 s) (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (sqrt.f32 s) (*.f32 (fma.f32 r (PI.f32) -1) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (sqrt.f32 s) (*.f32 s (fma.f32 r (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 r (PI.f32)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 r (PI.f32)) s)) 1))))))

simplify35.0ms (0.4%)

Algorithm
egg-herbie
Rules
13×associate-/r*_binary32
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
associate-/l/_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08516
114516
229516
341516
443516
Stop Event
saturated
Counts
215 → 159
Calls
Call 1
Inputs
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
Outputs
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(*.f32 r (PI.f32))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (*.f32 r (PI.f32)) s)
(*.f32 r (*.f32 (PI.f32) s))

localize59.0ms (0.7%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.1b
(exp.f32 (/.f32 (neg.f32 r) s))
0.0b
(+.f32 1 (*.f32 -1/3 (/.f32 r s)))
0.0b
(+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s))))
0.2b
(*.f32 s (*.f32 r (PI.f32)))
0.3b
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
0.4b
(*.f32 r (PI.f32))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
s
@0
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
0.0ms
s
@-inf
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
0.0ms
r
@-inf
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
0.0ms
s
@inf
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
0.0ms
r
@inf
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))

rewrite43.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
846×pow1_binary32
785×add-log-exp_binary32
785×log1p-expm1-u_binary32
785×expm1-log1p-u_binary32
769×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
116911
2212111
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(/.f32 1/8 (*.f32 s (*.f32 r (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/8 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) (pow.f32 (cbrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 2) (cbrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) (sqrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1/8 (/.f32 1 (*.f32 s (neg.f32 (*.f32 r (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 s (*.f32 r (PI.f32)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1/8 s) (/.f32 1 (*.f32 r (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 s r) (/.f32 1/8 (PI.f32))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))))))))

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
21 → 21
Calls
Call 1
Inputs
Outputs

localize52.0ms (0.6%)

Local error

Found 8 expressions with local error:

NewErrorProgram
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.1b
(/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r)))
0.0b
(+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s))))
0.1b
(exp.f32 (*.f32 -1 (/.f32 r s)))
0.1b
(exp.f32 (*.f32 -1/3 (/.f32 r s)))
0.3b
(*.f32 (PI.f32) (*.f32 s r))
0.6b
(*.f32 -1/3 (/.f32 r s))

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
s
@0
(*.f32 (PI.f32) (*.f32 s r))
0.0ms
s
@-inf
(*.f32 (PI.f32) (*.f32 s r))
0.0ms
r
@0
(*.f32 (PI.f32) (*.f32 s r))
0.0ms
s
@inf
(*.f32 (PI.f32) (*.f32 s r))
0.0ms
r
@inf
(*.f32 (PI.f32) (*.f32 s r))

rewrite40.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
582×pow1_binary32
532×add-log-exp_binary32
532×log1p-expm1-u_binary32
532×expm1-log1p-u_binary32
519×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
11198
214548
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f32 (PI.f32) (*.f32 s r))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 s r))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 s r))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (*.f32 s r))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 s r)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 s r)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 s r))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 s r))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (*.f32 s r))))))))

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
associate-*r*_binary32
associate-*l*_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06192
110192
217192
319192
Stop Event
saturated
Counts
35 → 13
Calls
Call 1
Inputs
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 s (*.f32 r (PI.f32)))
Outputs
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))
(*.f32 s (*.f32 r (PI.f32)))
(*.f32 (PI.f32) (*.f32 s r))

eval220.0ms (2.5%)

Compiler

Compiled 9904 to 5324 computations (46.2% saved)

prune150.0ms (1.7%)

Pruning

65 alts after pruning (55 fresh and 10 done)

PrunedKeptTotal
New48722509
Fresh83341
Picked101
Done01010
Total49665561
Error
0.0b
Counts
561 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
29.3b
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.0b
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
29.1b
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
29.4b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
0.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 (PI.f32) (*.f32 s r))))
29.4b
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.2b
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
29.1b
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
29.5b
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
29.2b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
0.8b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
29.0b
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
29.5b
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (/.f32 (*.f32 -1/3 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
29.1b
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
29.7b
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
29.0b
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
29.4b
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (expm1.f32 (log1p.f32 (*.f32 r (PI.f32)))))))
30.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
29.5b
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
29.3b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
18.0b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))
29.5b
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
28.9b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
0.2b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (pow.f32 (exp.f32 -1/3) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
29.2b
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
30.3b
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
29.4b
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))
17.7b
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
29.5b
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
28.9b
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
0.1b
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
0.1b
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
29.8b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
29.2b
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
0.1b
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
29.1b
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
29.5b
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
29.0b
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
29.4b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
28.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
29.0b
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
29.2b
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
29.2b
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
29.0b
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
29.6b
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
29.1b
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
29.5b
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
0.3b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 s (*.f32 r (PI.f32)))))
29.3b
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
18.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
29.2b
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
29.0b
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
29.8b
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
31.0b
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
0.6b
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
30.3b
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
29.0b
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
29.4b
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
29.5b
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
28.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
18.9b
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
Compiler

Compiled 1280 to 958 computations (25.2% saved)

regimes256.0ms (2.9%)

Counts
92 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (/.f32 (*.f32 -1/3 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
(/.f32 (fma.f32 (pow.f32 (exp.f32 -1/3) (/.f32 r s)) 1/8 (/.f32 1/8 (exp.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (expm1.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 r s))))))
(-.f32 (fma.f32 (/.f32 5/72 (pow.f32 s 3)) (/.f32 r (PI.f32)) (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (pow.f32 (pow.f32 (*.f32 r (PI.f32)) 3) 1/3))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (expm1.f32 (log1p.f32 (*.f32 r (PI.f32)))))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (pow.f32 (pow.f32 (*.f32 (PI.f32) (*.f32 r s)) 3) 1/3)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (exp.f32 (log.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (expm1.f32 (log1p.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))))))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (sqrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 2)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s))) 3)))
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (pow.f32 (pow.f32 (*.f32 (*.f32 r 6) (*.f32 (PI.f32) s)) 3) 1/3)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (pow.f32 (exp.f32 -1/3) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (pow.f32 (exp.f32 -1/3) (pow.f32 (cbrt.f32 (/.f32 r s)) 2)) (cbrt.f32 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
Outputs
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
Calls

3 calls:

119.0ms
r
61.0ms
s
7.0ms
(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
Results
ErrorSegmentsBranch
0.1b1s
0.1b1r
0.1b1(+.f32 (/.f32 (*.f32 1/4 (exp.f32 (/.f32 (neg.f32 r) s))) (*.f32 (*.f32 (*.f32 2 (PI.f32)) s) r)) (/.f32 (*.f32 3/4 (exp.f32 (/.f32 (neg.f32 r) (*.f32 3 s)))) (*.f32 (*.f32 (*.f32 6 (PI.f32)) s) r)))
Compiler

Compiled 1786 to 973 computations (45.5% saved)

regimes148.0ms (1.7%)

Counts
72 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (/.f32 (*.f32 -1/3 r) s))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (pow.f32 (exp.f32 r) (/.f32 -1/3 s))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (pow.f32 (exp.f32 (/.f32 r s)) -1/3)) (*.f32 s (*.f32 r (PI.f32)))))
(fma.f32 5/72 (/.f32 r (*.f32 (pow.f32 s 3) (PI.f32))) (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
Outputs
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
Calls

2 calls:

77.0ms
s
44.0ms
r
Results
ErrorSegmentsBranch
0.1b1s
0.1b1r
Compiler

Compiled 1182 to 637 computations (46.1% saved)

regimes122.0ms (1.4%)

Counts
62 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
Outputs
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
Calls

2 calls:

50.0ms
s
49.0ms
r
Results
ErrorSegmentsBranch
0.1b1s
0.1b1r
Compiler

Compiled 965 to 527 computations (45.4% saved)

regimes116.0ms (1.3%)

Counts
61 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
Outputs
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
Calls

2 calls:

58.0ms
r
34.0ms
s
Results
ErrorSegmentsBranch
0.6b1s
0.6b1r
Compiler

Compiled 944 to 517 computations (45.2% saved)

regimes129.0ms (1.5%)

Counts
60 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
Outputs
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
Calls

2 calls:

73.0ms
s
33.0ms
r
Results
ErrorSegmentsBranch
0.6b1s
0.6b1r
Compiler

Compiled 924 to 508 computations (45% saved)

regimes99.0ms (1.1%)

Counts
59 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (log.f32 (exp.f32 (/.f32 1 (*.f32 s (PI.f32))))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
Outputs
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
Calls

2 calls:

45.0ms
r
31.0ms
s
Results
ErrorSegmentsBranch
17.7b1s
17.7b1r
Compiler

Compiled 904 to 498 computations (44.9% saved)

regimes134.0ms (1.5%)

Counts
57 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s) (/.f32 1/6 (*.f32 s (*.f32 s (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (-.f32 1 (/.f32 r s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) 1) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 (/.f32 1/8 (*.f32 s (*.f32 r (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 1/8 (*.f32 s (PI.f32))) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 (neg.f32 (/.f32 1/8 (*.f32 (*.f32 r (PI.f32)) s))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 1 r) (/.f32 1/8 (*.f32 s (PI.f32)))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (-.f32 (+.f32 1 (/.f32 (/.f32 (/.f32 1/8 s) r) (PI.f32))) 1) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 1/8 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (*.f32 (/.f32 (/.f32 1/8 s) 1) (/.f32 (/.f32 1 (PI.f32)) r)) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1)))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (+.f32 1 (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1/3 (*.f32 (/.f32 r s) 1/18))))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (/.f32 r (/.f32 s 1/2))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (+.f32 1 (*.f32 (/.f32 r s) (+.f32 -1 (*.f32 (/.f32 r s) (+.f32 1/2 (*.f32 (/.f32 r s) -1/6)))))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
Outputs
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
Calls

2 calls:

80.0ms
s
33.0ms
r
Results
ErrorSegmentsBranch
28.9b1s
28.9b1r
Compiler

Compiled 880 to 483 computations (45.1% saved)

regimes48.0ms (0.5%)

Counts
35 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(/.f32 (/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (PI.f32)) s)
(/.f32 (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r)) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 s (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1)))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s)))) 1)
(/.f32 1/4 (-.f32 (+.f32 1 (*.f32 (PI.f32) (*.f32 r s))) 1))
(/.f32 1 (/.f32 (*.f32 s (PI.f32)) (+.f32 (/.f32 -1/6 s) (/.f32 1/4 r))))
(*.f32 (/.f32 1 (*.f32 s (PI.f32))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(/.f32 (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s))) (*.f32 (*.f32 s (PI.f32)) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s))))
(/.f32 (*.f32 (/.f32 1 (*.f32 s (PI.f32))) (-.f32 (/.f32 1/16 (*.f32 r r)) (/.f32 1/36 (*.f32 s s)))) (-.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 (pow.f32 s -1) r))
(*.f32 (/.f32 1/4 s) (/.f32 (pow.f32 (PI.f32) -1) r))
(/.f32 1/4 (*.f32 s (+.f32 (fma.f32 r (PI.f32) -1) 1)))
(/.f32 1/4 (*.f32 s (+.f32 -1 (fma.f32 r (PI.f32) 1))))
(/.f32 1/4 (+.f32 s (*.f32 (fma.f32 r (PI.f32) -1) s)))
(/.f32 1/4 (+.f32 (*.f32 (fma.f32 r (PI.f32) 1) s) (*.f32 -1 s)))
(*.f32 (/.f32 1 (/.f32 (PI.f32) (pow.f32 s -1))) (+.f32 (/.f32 1/4 r) (/.f32 -1/6 s)))
(+.f32 (/.f32 1/4 (*.f32 (*.f32 s (PI.f32)) r)) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
(+.f32 (/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32))) (/.f32 -1/6 (*.f32 s (*.f32 s (PI.f32)))))
Outputs
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
Calls

2 calls:

20.0ms
r
18.0ms
s
Results
ErrorSegmentsBranch
28.9b1s
28.9b1r
Compiler

Compiled 385 to 227 computations (41% saved)

regimes30.0ms (0.3%)

Counts
16 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 s) (/.f32 1/4 (*.f32 r (PI.f32))))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 s) (/.f32 1 (*.f32 r (PI.f32))))
(/.f32 (/.f32 1/4 s) (-.f32 (+.f32 1 (*.f32 r (PI.f32))) 1))
Outputs
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
Calls

2 calls:

9.0ms
s
8.0ms
r
Results
ErrorSegmentsBranch
29.0b1s
29.0b1r
Compiler

Compiled 140 to 81 computations (42.1% saved)

regimes17.0ms (0.2%)

Counts
11 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(*.f32 (/.f32 1 (PI.f32)) (/.f32 1/4 (*.f32 r s)))
(*.f32 (/.f32 1/4 (*.f32 (PI.f32) (*.f32 r s))) 1)
(*.f32 (/.f32 1/4 (PI.f32)) (/.f32 1 (*.f32 r s)))
Outputs
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
Calls

2 calls:

8.0ms
r
7.0ms
s
Results
ErrorSegmentsBranch
29.0b1s
29.0b1r
Compiler

Compiled 93 to 54 computations (41.9% saved)

regimes14.0ms (0.2%)

Counts
7 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 (/.f32 1/4 r) (PI.f32)) s)
(/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))
Outputs
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
Calls

2 calls:

7.0ms
r
5.0ms
s
Results
ErrorSegmentsBranch
29.0b1s
29.0b1r
Compiler

Compiled 57 to 33 computations (42.1% saved)

regimes12.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
Outputs
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
Calls

2 calls:

6.0ms
s
4.0ms
r
Results
ErrorSegmentsBranch
29.0b1s
29.0b1r
Compiler

Compiled 36 to 22 computations (38.9% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
3 → 1
Calls
Call 1
Inputs
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))
Outputs
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
Calls

2 calls:

3.0ms
s
3.0ms
r
Results
ErrorSegmentsBranch
29.1b1s
29.1b1r
Compiler

Compiled 29 to 18 computations (37.9% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary32
10×+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
distribute-frac-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068292
1102292
2106292
3108292
4109292
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
Outputs
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (exp.f32 1) (*.f32 -1/3 (/.f32 r s)))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (pow.f32 (E.f32) (*.f32 (/.f32 r s) -1/3))) (*.f32 s (*.f32 r (PI.f32)))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 -1 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (exp.f32 (*.f32 (/.f32 r s) -1/3)) (exp.f32 (neg.f32 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 r s))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 -1/3 (/.f32 r s)))) (*.f32 (PI.f32) (*.f32 s r))))
(*.f32 1/8 (/.f32 (+.f32 (/.f32 1 (exp.f32 (/.f32 r s))) (exp.f32 (*.f32 (/.f32 r s) -1/3))) (*.f32 (PI.f32) (*.f32 r s))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 -1/3 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (*.f32 (/.f32 r s) -1/3)) (exp.f32 (neg.f32 (/.f32 r s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (neg.f32 (/.f32 r s))) (exp.f32 (*.f32 r (/.f32 -1/3 s)))))
(/.f32 1/4 (*.f32 s (log1p.f32 (expm1.f32 (*.f32 r (PI.f32))))))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 (exp.f32 (/.f32 (neg.f32 r) s)) 1))
(*.f32 (/.f32 (/.f32 (/.f32 1/8 s) (PI.f32)) r) (+.f32 1 (exp.f32 (neg.f32 (/.f32 r s)))))
(-.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) 1)
(+.f32 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))) -1)
(+.f32 -1 (+.f32 1 (/.f32 1/4 (*.f32 s (*.f32 r (PI.f32))))))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 (PI.f32)) s))
(*.f32 (/.f32 1 r) (/.f32 (/.f32 1/4 s) (PI.f32)))
(/.f32 (/.f32 1/4 (PI.f32)) (*.f32 r s))
(/.f32 (/.f32 1/4 s) (*.f32 r (PI.f32)))
(/.f32 (/.f32 1/4 r) (*.f32 (PI.f32) s))
(/.f32 (/.f32 1/4 r) (*.f32 s (PI.f32)))
(/.f32 1/4 (*.f32 r (*.f32 (PI.f32) s)))
(/.f32 1/4 (*.f32 r (*.f32 s (PI.f32))))

end198.0ms (2.3%)

Stop Event
fuel
Compiler

Compiled 398 to 257 computations (35.4% saved)

Profiling

Loading profile data...