Details

Time bar (total: 18.7s)

analyze158.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%12.3%87.7%0%0%0%0
0%0%12.3%87.7%0%0%0%1
50%6.2%6.2%87.7%0%0%0%2
50%6.2%6.2%87.7%0%0%0%3
75%9.2%3.1%87.7%0%0%0%4
75%9.2%3.1%87.7%0%0%0%5
87.5%10.8%1.5%87.7%0%0%0%6
87.5%10.8%1.5%87.7%0%0%0%7
93.8%11.5%0.8%87.7%0%0%0%8
93.8%11.5%0.8%87.7%0%0%0%9
96.9%11.9%0.4%87.7%0%0%0%10
96.9%11.9%0.4%87.7%0%0%0%11
98.4%12.1%0.2%87.7%0%0%0%12
Compiler

Compiled 42 to 32 computations (23.8% saved)

sample3.5s (18.9%)

Results
3.5s8256×body256valid
21.0ms66×body256invalid
Bogosity

preprocess80.0ms (0.4%)

Algorithm
egg-herbie
Rules
596×associate-/l*_binary32
595×div-sub_binary32
544×fma-def_binary32
332×associate-/r*_binary32
314×distribute-frac-neg_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03180
18070
221770
359866
4156566
5415866
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 cosTheta) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 c) c)) c)) (exp.f32 (*.f32 (neg.f32 c) c)))))
Outputs
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))))
(/.f32 1 (fma.f32 (/.f32 (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) (+.f32 1 c)))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))))
(/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) c)))
(/.f32 1 (fma.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (+.f32 1 c)))
(/.f32 1 (+.f32 (+.f32 1 cosTheta) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 c) c)) c)) (exp.f32 (*.f32 (neg.f32 c) c)))))
(/.f32 1 (+.f32 (+.f32 1 cosTheta) (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (sqrt.f32 (-.f32 1 (+.f32 c c))) c) (pow.f32 (exp.f32 (neg.f32 c)) c)))))
(/.f32 1 (fma.f32 (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (+.f32 c c))) c) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 (neg.f32 c)) c) (+.f32 1 cosTheta)))
(/.f32 1 (+.f32 1 (+.f32 cosTheta (/.f32 (/.f32 (sqrt.f32 (-.f32 1 (+.f32 c c))) (*.f32 (sqrt.f32 (PI.f32)) c)) (pow.f32 (exp.f32 c) c)))))
(/.f32 1 (+.f32 1 (+.f32 cosTheta (/.f32 (sqrt.f32 (fma.f32 c -2 1)) (*.f32 (pow.f32 (exp.f32 c) c) (*.f32 c (sqrt.f32 (PI.f32))))))))
(/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 c -2 1)) (*.f32 c (sqrt.f32 (PI.f32)))) (pow.f32 (exp.f32 (neg.f32 c)) c) cosTheta)))
(/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (fma.f32 c -2 1)) (/.f32 (pow.f32 (exp.f32 (neg.f32 c)) c) (*.f32 c (sqrt.f32 (PI.f32)))) cosTheta)))
Compiler

Compiled 29 to 23 computations (20.7% saved)

simplify62.0ms (0.3%)

Algorithm
egg-herbie
Rules
929×fma-def_binary32
738×times-frac_binary32
383×unsub-neg_binary32
323×fma-neg_binary32
316×associate-*l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01940
14535
211535
331033
480133
5384233
6689733
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Outputs
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (sqrt.f32 (-.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))))
(/.f32 1 (fma.f32 (/.f32 (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) (+.f32 1 c)))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta))))
(/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) c)))
(/.f32 1 (fma.f32 (/.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) (+.f32 1 c)))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))

eval2.0ms (0%)

Compiler

Compiled 48 to 35 computations (27.1% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.5b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Compiler

Compiled 50 to 39 computations (22% saved)

localize162.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f32 (fma.f32 cosTheta -2 1))
0.3b
(/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))
0.4b
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
Compiler

Compiled 111 to 46 computations (58.6% saved)

series38.0ms (0.2%)

Counts
4 → 38
Calls

15 calls:

TimeVariablePointExpression
7.0ms
cosTheta
@0
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
6.0ms
cosTheta
@inf
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
4.0ms
cosTheta
@0
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))
4.0ms
c
@0
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
4.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))

rewrite195.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
907×log-prod_binary32
472×fma-def_binary32
317×log1p-udef_binary32
316×expm1-udef_binary32
281×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01779
136975
2504775
Stop Event
node limit
Counts
4 → 118
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))
(/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))
(sqrt.f32 (fma.f32 cosTheta -2 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))) (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))) (cbrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1/2) (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) 2) -1) (pow.f32 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1) (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 3))) (fma.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) (-.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 2))) (-.f32 (-.f32 1 c) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3/2) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 3) (pow.f32 (PI.f32) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (*.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (/.f32 1 (*.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) (neg.f32 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 1) (/.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) 1) (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (/.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (cbrt.f32 (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))) (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (cbrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))) (/.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (exp.f32 (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (/.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (exp.f32 (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (exp.f32 (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) (neg.f32 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))) (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (cbrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (pow.f32 (fma.f32 cosTheta -2 1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2))) (sqrt.f32 (cbrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) 1/2) (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 cosTheta -2 1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 cosTheta -2 1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f32 1 (sqrt.f32 (*.f32 cosTheta -2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 cosTheta -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) 1))))))

simplify164.0ms (0.9%)

Algorithm
egg-herbie
Rules
819×fma-def_binary32
570×distribute-rgt-in_binary32
554×distribute-lft-in_binary32
523×associate-*l*_binary32
509×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301721
14341444
215501356
Stop Event
node limit
Counts
156 → 165
Calls
Call 1
Inputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32))))))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 cosTheta 7) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32)))))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
1
(+.f32 1 (*.f32 -1 cosTheta))
(+.f32 1 (+.f32 (*.f32 -1 cosTheta) (*.f32 -1/2 (pow.f32 cosTheta 2))))
(+.f32 1 (+.f32 (*.f32 -1 cosTheta) (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) (*.f32 -1/2 (pow.f32 cosTheta 2)))))
Outputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(/.f32 1 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(-.f32 (/.f32 1 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1)) (/.f32 c (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))
(+.f32 (-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))) (/.f32 c (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) c)))
(+.f32 (/.f32 1 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) c))) (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1)))) (-.f32 (/.f32 1 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) c))) (/.f32 (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) c))) (/.f32 (pow.f32 (fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) cosTheta) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 1) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2)))))) (*.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (fabs.f32 (pow.f32 (PI.f32) 3/2)))))) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2)))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta)))) (fma.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2)))) (*.f32 -3/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) cosTheta))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 cosTheta (pow.f32 cosTheta 3)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) cosTheta)) (*.f32 1/2 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 5))))
(fma.f32 (sqrt.f32 (PI.f32)) (+.f32 cosTheta (pow.f32 cosTheta 3)) (*.f32 (pow.f32 cosTheta 5) (*.f32 (sqrt.f32 (PI.f32)) 1/2)))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) (fma.f32 1/2 (pow.f32 cosTheta 5) cosTheta)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 cosTheta 7) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32)))))))
(fma.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32)) (fma.f32 1/6 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 7)) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 1/2 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 5))))))
(+.f32 (*.f32 (sqrt.f32 (PI.f32)) (+.f32 cosTheta (*.f32 1/2 (pow.f32 cosTheta 5)))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) (*.f32 1/6 (pow.f32 cosTheta 7)))))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (fma.f32 1/2 (pow.f32 cosTheta 5) cosTheta) (+.f32 (pow.f32 cosTheta 3) (*.f32 1/6 (pow.f32 cosTheta 7)))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta)))))
(+.f32 (fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta (*.f32 cosTheta 1/2)))))
1
(+.f32 1 (*.f32 -1 cosTheta))
(+.f32 1 (neg.f32 cosTheta))
(-.f32 1 cosTheta)
(+.f32 1 (+.f32 (*.f32 -1 cosTheta) (*.f32 -1/2 (pow.f32 cosTheta 2))))
(+.f32 1 (fma.f32 -1 cosTheta (*.f32 (*.f32 cosTheta cosTheta) -1/2)))
(+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))
(-.f32 (fma.f32 cosTheta (*.f32 cosTheta -1/2) 1) cosTheta)
(+.f32 1 (+.f32 (*.f32 -1 cosTheta) (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) (*.f32 -1/2 (pow.f32 cosTheta 2)))))
(+.f32 1 (fma.f32 -1 cosTheta (*.f32 -1/2 (+.f32 (pow.f32 cosTheta 3) (*.f32 cosTheta cosTheta)))))
(+.f32 (-.f32 1 cosTheta) (*.f32 -1/2 (+.f32 (*.f32 cosTheta cosTheta) (pow.f32 cosTheta 3))))
(fma.f32 -1/2 (*.f32 cosTheta (fma.f32 cosTheta cosTheta cosTheta)) (-.f32 1 cosTheta))

localize160.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f32 (-.f32 1 cosTheta) cosTheta)
0.4b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.7b
(*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta))
1.0b
(/.f32 1 (sqrt.f32 (PI.f32)))
Compiler

Compiled 128 to 69 computations (46.1% saved)

series13.0ms (0.1%)

Counts
4 → 34
Calls

12 calls:

TimeVariablePointExpression
3.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.0ms
cosTheta
@inf
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.0ms
c
@0
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.0ms
cosTheta
@inf
(*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta))
1.0ms
cosTheta
@-inf
(*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta))

rewrite105.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
803×fma-def_binary32
361×fma-neg_binary32
345×expm1-udef_binary32
345×log1p-udef_binary32
220×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01969
143163
2651963
Stop Event
node limit
Counts
4 → 185
Calls
Call 1
Inputs
(/.f32 1 (sqrt.f32 (PI.f32)))
(*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(-.f32 (-.f32 1 cosTheta) cosTheta)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (PI.f32) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (cbrt.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (PI.f32)) -1/2) (pow.f32 (sqrt.f32 (PI.f32)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) -1) (pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (PI.f32) 1/4) -1) (pow.f32 (pow.f32 (PI.f32) 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (PI.f32) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (PI.f32)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (PI.f32) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (pow.f32 (PI.f32) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (PI.f32) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (PI.f32) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) -1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (/.f32 cosTheta (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (*.f32 (/.f32 cosTheta (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 cosTheta (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (PI.f32) -1/2) (/.f32 cosTheta (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta) (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (cbrt.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (/.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta)) (/.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (/.f32 cosTheta (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (*.f32 (/.f32 cosTheta (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (neg.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (*.f32 (neg.f32 (sqrt.f32 (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) 1) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))) (*.f32 (neg.f32 (sqrt.f32 (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) -1) (*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) -1) (*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (PI.f32) 1/4)) (pow.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) 1) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 1) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) (cbrt.f32 (*.f32 cosTheta cosTheta))) (cbrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta)) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (pow.f32 (PI.f32) -1/2)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (neg.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) -1) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) 3) (pow.f32 (PI.f32) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 (PI.f32) -1/2) 3) (pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) 3) (pow.f32 (pow.f32 (PI.f32) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (*.f32 1/2 (log1p.f32 (+.f32 cosTheta cosTheta))) (log.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (*.f32 1/2 (log1p.f32 (+.f32 cosTheta cosTheta))) (log.f32 (*.f32 (sqrt.f32 (PI.f32)) cosTheta))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2) (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 2) -1) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (pow.f32 (+.f32 1 c) 3) (pow.f32 (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3))) (fma.f32 (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (+.f32 1 c))) (pow.f32 (+.f32 1 c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (pow.f32 (+.f32 1 c) 2) (*.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32)) (pow.f32 (exp.f32 cosTheta) (+.f32 cosTheta cosTheta))))) (+.f32 c (-.f32 1 (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (neg.f32 (+.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 cosTheta (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 cosTheta) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (/.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (*.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4)) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)) (-.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta)) (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (+.f32 1 (+.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3)) (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3)) (+.f32 (pow.f32 (+.f32 1 cosTheta) 2) (-.f32 (*.f32 cosTheta cosTheta) (fma.f32 cosTheta cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3))) (neg.f32 (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (neg.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (pow.f32 (+.f32 cosTheta cosTheta) 3)) (+.f32 1 (fma.f32 (+.f32 cosTheta cosTheta) (+.f32 cosTheta cosTheta) (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (+.f32 cosTheta cosTheta) (+.f32 cosTheta cosTheta))) (+.f32 1 (+.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 1 (+.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log1p.f32 (+.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (+.f32 cosTheta cosTheta)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 cosTheta (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 cosTheta) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta)) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta)) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 cosTheta 1 (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 cosTheta -1 (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 cosTheta) 1 cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1 (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1 (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (/.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (/.f32 1 (+.f32 1 (+.f32 cosTheta cosTheta))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 cosTheta) (cbrt.f32 (*.f32 cosTheta cosTheta)) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 cosTheta cosTheta)) (cbrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 cosTheta cosTheta)) (neg.f32 (cbrt.f32 cosTheta)) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (*.f32 (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2)) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 cosTheta)) (pow.f32 (cbrt.f32 (+.f32 1 cosTheta)) 2) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 cosTheta)) 2) (cbrt.f32 (+.f32 1 cosTheta)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (*.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (*.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 cosTheta) (sqrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 cosTheta) (neg.f32 (sqrt.f32 cosTheta)) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 (+.f32 1 cosTheta)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 cosTheta (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 cosTheta 3)) (/.f32 1 (+.f32 1 (fma.f32 cosTheta cosTheta cosTheta))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 (+.f32 1 cosTheta) 3) (pow.f32 cosTheta 3)) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 2) (fma.f32 cosTheta cosTheta cosTheta))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (*.f32 cosTheta cosTheta)) (/.f32 1 (+.f32 1 cosTheta)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4)) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4)) (pow.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) 1/4) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta cosTheta)) 2)) (sqrt.f32 (cbrt.f32 (*.f32 cosTheta cosTheta))) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)) (-.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)) (-.f32 (sqrt.f32 (+.f32 1 cosTheta)) (sqrt.f32 cosTheta)) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (cbrt.f32 (*.f32 cosTheta cosTheta))) (cbrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -1 (cbrt.f32 (*.f32 cosTheta cosTheta))) (cbrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -1 (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta) (+.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (+.f32 cosTheta cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (cbrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (cbrt.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta)))) (fma.f32 (neg.f32 (cbrt.f32 cosTheta)) (cbrt.f32 (*.f32 cosTheta cosTheta)) cosTheta))))))

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Rules
602×fma-def_binary32
572×distribute-rgt-in_binary32
556×distribute-lft-in_binary32
478×associate-*l*_binary32
446×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181508
13981250
213461178
376941178
Stop Event
node limit
Counts
219 → 225
Calls
Call 1
Inputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (+.f32 (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (+.f32 (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) 2) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)))))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2)))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) 2) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2))))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
1
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
(*.f32 -2 cosTheta)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
(*.f32 -2 cosTheta)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 -2 cosTheta))
Outputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 cosTheta -1/2) -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -1/2 -1)))
(+.f32 (*.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 -1/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 cosTheta -1/2) (*.f32 -1/2 (*.f32 cosTheta cosTheta)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2)))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1))
(/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1))
(/.f32 1 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2)) (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1)))
(-.f32 (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (+.f32 (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)))))
(+.f32 (fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2)) (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1))) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2))))
(+.f32 (-.f32 (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2))) (/.f32 c (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) c)))
(+.f32 (/.f32 1 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (+.f32 (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2))) (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) 2) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)))))))
(+.f32 (fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2)) (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1))) (+.f32 (/.f32 (*.f32 c c) (*.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2))) (neg.f32 (/.f32 (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2)) (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2)))))
(+.f32 (-.f32 (/.f32 1 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2))) (-.f32 (/.f32 c (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) c)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 4))))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (-.f32 (/.f32 1 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) c) -1)))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) 2)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1) (pow.f32 c 2))) (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (pow.f32 c 3)))))
(+.f32 (/.f32 1 c) (-.f32 (-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) (pow.f32 c 4))))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) c) -1)) (/.f32 (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2)))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) c) -1)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) 2) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (pow.f32 c 2))))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) 1) 2) (pow.f32 c 3)))))
(+.f32 (/.f32 1 c) (-.f32 (-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) (pow.f32 c 4))))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) c) -1)) (/.f32 (pow.f32 (fma.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2))))))) (*.f32 (-.f32 (-.f32 (*.f32 (*.f32 (PI.f32) 1/2) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (fabs.f32 (pow.f32 (PI.f32) 3/2)))))) (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2))))) (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))))))) (fma.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) 1/2)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
1
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(*.f32 -2 cosTheta)
(*.f32 cosTheta -2)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(*.f32 -2 cosTheta)
(*.f32 cosTheta -2)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)
(+.f32 1 (*.f32 -2 cosTheta))
(+.f32 1 (*.f32 cosTheta -2))
(fma.f32 cosTheta -2 1)

eval312.0ms (1.7%)

Compiler

Compiled 12807 to 7576 computations (40.8% saved)

prune161.0ms (0.9%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New35931390
Fresh000
Picked101
Done101
Total36131392
Error
0.0b
Counts
392 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
0.9b
(pow.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1/2) 2)
2.8b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
1.3b
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
2.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32)))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.2b
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))) 3)
2.9b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (cbrt.f32 (/.f32 1 (PI.f32)))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.4b
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
0.8b
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))
2.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.9b
(/.f32 1 (+.f32 1 (+.f32 c (pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 2))))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
15.8b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
1.1b
(/.f32 1 (+.f32 1 (+.f32 c (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 3))))
0.6b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
0.9b
(*.f32 (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1) (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1))
1.4b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
3.1b
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
2.6b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
1.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
28.5b
(/.f32 1 (+.f32 c 1))
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.3b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
30.3b
(/.f32 1 c)
11.2b
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
13.3b
(/.f32 1 (+.f32 1 (+.f32 c (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
1.1b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
Compiler

Compiled 1486 to 1178 computations (20.7% saved)

localize128.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1)))
0.3b
(/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))
0.4b
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
Compiler

Compiled 132 to 56 computations (57.6% saved)

series26.0ms (0.1%)

Counts
4 → 46
Calls

15 calls:

TimeVariablePointExpression
15.0ms
c
@inf
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
3.0ms
cosTheta
@0
(/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))
1.0ms
cosTheta
@inf
(/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))
1.0ms
c
@0
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))

rewrite104.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
912×log-prod_binary32
526×fma-def_binary32
323×log1p-udef_binary32
322×expm1-udef_binary32
291×log-pow_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01890
138590
2510489
Stop Event
node limit
Counts
4 → 115
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)
(/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta))
(*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))) (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))) (cbrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -1/2) (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) 2)) -1) (pow.f32 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) -1) (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 3))) (fma.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (-.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 2))) (-.f32 (-.f32 1 c) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta)))) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (PI.f32)) (/.f32 1 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 cosTheta (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 cosTheta 3) (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3) (pow.f32 cosTheta 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))) (cbrt.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)) (cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -2)) (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -1/2) (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) (pow.f32 cosTheta -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) (/.f32 1 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (PI.f32)) -1) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 cosTheta -1) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) -1) (pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) -1) (pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (fma.f32 1/2 (log.f32 (PI.f32)) (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (fma.f32 cosTheta -2 1) 1/4) (/.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (fma.f32 cosTheta -2 1) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (sqrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)) (cbrt.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32)))))) (sqrt.f32 (fma.f32 cosTheta -2 1))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) -1) (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32))))))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (pow.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) cosTheta)) (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) cosTheta)) (fma.f32 cosTheta cosTheta (log.f32 (sqrt.f32 (PI.f32))))) 1))))))

simplify60.0ms (0.3%)

Algorithm
egg-herbie
Rules
875×fma-def_binary32
573×associate-*l*_binary32
572×distribute-rgt-in_binary32
554×distribute-lft-in_binary32
552×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341985
14481658
216041550
Stop Event
node limit
Counts
161 → 163
Calls
Call 1
Inputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32))))))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 cosTheta 7) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32)))))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1/6 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
Outputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))
(+.f32 (-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))) (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))
(+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (*.f32 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)) (+.f32 -1 (/.f32 c (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3))) (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)) (+.f32 -1 (/.f32 c (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 (-.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))) (fma.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 1/2 (PI.f32))) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32))))) (*.f32 (pow.f32 (PI.f32) 3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) cosTheta))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 cosTheta (pow.f32 cosTheta 3)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) cosTheta)) (*.f32 1/2 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 5))))
(fma.f32 (sqrt.f32 (PI.f32)) (+.f32 cosTheta (pow.f32 cosTheta 3)) (*.f32 (pow.f32 cosTheta 5) (*.f32 (sqrt.f32 (PI.f32)) 1/2)))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) (fma.f32 1/2 (pow.f32 cosTheta 5) cosTheta)))
(+.f32 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 cosTheta 7) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 1/2 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (PI.f32)))))))
(fma.f32 (pow.f32 cosTheta 3) (sqrt.f32 (PI.f32)) (fma.f32 1/6 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 7)) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 1/2 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 5))))))
(+.f32 (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (*.f32 1/2 (pow.f32 cosTheta 5)) cosTheta)) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta 3) (*.f32 1/6 (pow.f32 cosTheta 7)))))
(*.f32 (sqrt.f32 (PI.f32)) (+.f32 (fma.f32 1/2 (pow.f32 cosTheta 5) cosTheta) (+.f32 (pow.f32 cosTheta 3) (*.f32 1/6 (pow.f32 cosTheta 7)))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (PI.f32)))
(*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (neg.f32 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) cosTheta))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (fma.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (neg.f32 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (fma.f32 (pow.f32 cosTheta 3) 1/2 (/.f32 1 cosTheta)) cosTheta))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1/6 (*.f32 (pow.f32 cosTheta 5) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (fma.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/6 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 5))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 cosTheta) (*.f32 (pow.f32 cosTheta 5) -1/6))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (pow.f32 cosTheta 3) 1/2) (/.f32 1 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (-.f32 (*.f32 (pow.f32 cosTheta 5) -1/6) cosTheta) (fma.f32 (pow.f32 cosTheta 3) 1/2 (/.f32 1 cosTheta))))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 -3/2 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta)))))
(+.f32 (fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))) (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta (*.f32 cosTheta 1/2)))))

localize7.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize92.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
0.4b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.7b
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
1.0b
(sqrt.f32 (/.f32 1 (PI.f32)))
Compiler

Compiled 104 to 64 computations (38.5% saved)

series10.0ms (0.1%)

Counts
4 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
cosTheta
@inf
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.0ms
c
@0
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.0ms
c
@inf
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))

rewrite155.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
656×fma-def_binary32
314×expm1-udef_binary32
313×log1p-udef_binary32
312×fma-neg_binary32
282×log-pow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01884
139767
2561167
Stop Event
node limit
Counts
4 → 127
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (PI.f32) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 1 (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (sqrt.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (PI.f32) -2))) (sqrt.f32 (/.f32 1 (cbrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (PI.f32) -2)) 1/2) (pow.f32 (/.f32 1 (cbrt.f32 (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (PI.f32)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (PI.f32) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (PI.f32)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (PI.f32) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (PI.f32)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (PI.f32)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (PI.f32) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 -1/2 (log.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log.f32 (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 -1/2 (log.f32 (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) 1) (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 -1 (pow.f32 cosTheta -3)) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (pow.f32 cosTheta -2) (-.f32 1 (/.f32 1 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 -1 (pow.f32 cosTheta -3)) 1) (*.f32 (+.f32 (pow.f32 cosTheta -2) (-.f32 1 (/.f32 1 cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 cosTheta -2) -1) 1) (*.f32 (+.f32 (/.f32 1 cosTheta) 1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) 3) (pow.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) 3)) (fma.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (-.f32 (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) (/.f32 -1 (sqrt.f32 (PI.f32)))) (*.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 -1 (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) (/.f32 -1 (sqrt.f32 (PI.f32))))) (-.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 -1 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 -1 (pow.f32 cosTheta -3)) (pow.f32 (PI.f32) -1/2)) (+.f32 (pow.f32 cosTheta -2) (-.f32 1 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 cosTheta -2) -1) (pow.f32 (PI.f32) -1/2)) (+.f32 (/.f32 1 cosTheta) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 -1 (pow.f32 cosTheta -3))) (+.f32 (pow.f32 cosTheta -2) (-.f32 1 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (pow.f32 cosTheta -2) -1)) (+.f32 (/.f32 1 cosTheta) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (/.f32 -1 (sqrt.f32 (PI.f32)))) (exp.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 3/2) (pow.f32 (+.f32 (/.f32 1 cosTheta) -1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (+.f32 (/.f32 1 cosTheta) -1) 3) (pow.f32 (/.f32 1 (PI.f32)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 -1 (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (PI.f32) -1/2) (/.f32 1 cosTheta) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (PI.f32) -1/2) -1 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 cosTheta) (pow.f32 (PI.f32) -1/2) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (pow.f32 (PI.f32) -1/2) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 cosTheta -2)) (*.f32 (/.f32 1 (cbrt.f32 cosTheta)) (pow.f32 (PI.f32) -1/2)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 1 cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) -1) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 1 cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) -1) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 cosTheta -1/2) (*.f32 (pow.f32 cosTheta -1/2) (pow.f32 (PI.f32) -1/2)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) 1 (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 -1 (sqrt.f32 (PI.f32)))) (cbrt.f32 (/.f32 -1 (sqrt.f32 (PI.f32))))) (cbrt.f32 (/.f32 -1 (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (cbrt.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))) (cbrt.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 -1 (sqrt.f32 (PI.f32)))) (sqrt.f32 (/.f32 -1 (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (sqrt.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 cosTheta -1/2) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (*.f32 (pow.f32 cosTheta -1/2) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (pow.f32 cosTheta -1/2)) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (pow.f32 cosTheta -1/2)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 cosTheta) (/.f32 1 (cbrt.f32 (PI.f32)))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -1 (/.f32 1 (cbrt.f32 (PI.f32)))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -1 (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (cbrt.f32 (pow.f32 cosTheta -2))) (/.f32 1 (cbrt.f32 cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (pow.f32 cosTheta -1/2)) (pow.f32 cosTheta -1/2) (/.f32 -1 (sqrt.f32 (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) (cbrt.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -2)) (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2) (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) 2) -1) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1) (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (pow.f32 (+.f32 1 c) 3) (pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 3))) (fma.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) (-.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) (+.f32 1 c)) (pow.f32 (+.f32 1 c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (pow.f32 (+.f32 1 c) 2) (pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 2))) (+.f32 c (-.f32 1 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (exp.f32 (*.f32 cosTheta cosTheta))) (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta)) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 -1 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (PI.f32) -1/2) cosTheta) (exp.f32 (*.f32 cosTheta cosTheta)) (*.f32 (/.f32 -1 (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))))))))

simplify71.0ms (0.4%)

Algorithm
egg-herbie
Rules
710×times-frac_binary32
640×distribute-rgt-in_binary32
633×fma-def_binary32
632×distribute-lft-in_binary32
619×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01232598
13872395
215212163
Stop Event
node limit
Counts
175 → 171
Calls
Call 1
Inputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))) (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 4))) (+.f32 (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))) (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))))
(/.f32 1 c)
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (/.f32 1 c))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3) (pow.f32 c 4))))))
(/.f32 1 c)
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (/.f32 1 c))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3) (pow.f32 c 4))))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))))) (pow.f32 cosTheta 4))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 cosTheta 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 3) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 4))) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (*.f32 (pow.f32 cosTheta 2) (PI.f32)))))))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 cosTheta 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 3) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 4))) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (*.f32 (pow.f32 cosTheta 2) (PI.f32)))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
Outputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))
(neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))
(neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1))
(/.f32 1 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1))))) (neg.f32 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2))))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)) (/.f32 c (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 2)))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))) (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1))))) (fma.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2)) (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 3))))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1)) (-.f32 (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 3)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2))))
(+.f32 (/.f32 1 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 4))) (+.f32 (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2))) (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1))))) (fma.f32 -1 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 4)) (fma.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2)) (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 3)))))
(+.f32 (-.f32 (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 3)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2))) (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 4))))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)))) (-.f32 (/.f32 1 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 4))))
(/.f32 1 c)
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (/.f32 1 c))
(fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3))))
(+.f32 (fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c)) (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2) (pow.f32 c 3)))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) c) -1)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3) (pow.f32 c 4))))))
(+.f32 (fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c)) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2) (pow.f32 c 3)) (neg.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 3) (pow.f32 c 4)))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c))) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2) (pow.f32 c 3)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 3) (pow.f32 c 4))))
(-.f32 (+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) c) -1))) (/.f32 (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 3) (pow.f32 c 4)))
(/.f32 1 c)
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (/.f32 1 c))
(fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3))))
(+.f32 (fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c)) (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2) (pow.f32 c 3)))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) c) -1)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 c 2))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))) 3) (pow.f32 c 4))))))
(+.f32 (fma.f32 -1 (/.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) (*.f32 c c)) (/.f32 1 c)) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 2) (pow.f32 c 3)) (neg.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)))) 3) (pow.f32 c 4)))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) (*.f32 c c))) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 2) (pow.f32 c 3)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) (+.f32 (/.f32 1 cosTheta) -1)) 1) 3) (pow.f32 c 4))))
(-.f32 (+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (*.f32 c c)) (+.f32 (/.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) c) -1))) (/.f32 (pow.f32 (fma.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) 3) (pow.f32 c 4)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (*.f32 -1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3)) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(-.f32 (fma.f32 (*.f32 1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2))))) (pow.f32 cosTheta 3) (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(fma.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))))) (pow.f32 cosTheta 4))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (*.f32 -1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3)) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (*.f32 -1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 4)) (*.f32 (neg.f32 (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (+.f32 (+.f32 c 1) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(fma.f32 (*.f32 1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2))))) (pow.f32 cosTheta 3) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 1 (+.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2))))) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32)) (fma.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (pow.f32 cosTheta 4) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (fma.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2) (sqrt.f32 (PI.f32))) (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2) (sqrt.f32 (PI.f32))) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 1) (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))))
(/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))))
(/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2)))))
(-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2))))
(-.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 cosTheta 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2))) (/.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 2) (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 3)))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (-.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 2) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2)))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (-.f32 (/.f32 (exp.f32 (*.f32 (*.f32 cosTheta cosTheta) -2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 3) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 4))) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (*.f32 (pow.f32 cosTheta 2) (PI.f32)))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2))) (fma.f32 -1 (*.f32 (/.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 3) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 4)) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3)))) (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 2) (*.f32 (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 3) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))))
(+.f32 (-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2)))) (-.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 2) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 3) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 4))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (-.f32 (-.f32 (/.f32 (exp.f32 (*.f32 (*.f32 cosTheta cosTheta) -2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 3)) (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))))
(/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))))
(/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2)))))
(-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2))))
(-.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 cosTheta 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (PI.f32))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2))) (/.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 2) (*.f32 cosTheta cosTheta)) (*.f32 (PI.f32) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 3)))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (-.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 2) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2)))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (-.f32 (/.f32 (exp.f32 (*.f32 (*.f32 cosTheta cosTheta) -2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))))
(+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (*.f32 cosTheta (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 3) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 4))) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))))) (/.f32 (pow.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))))) 3) (*.f32 (pow.f32 cosTheta 2) (PI.f32)))))))
(+.f32 (/.f32 1 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 2))) (fma.f32 -1 (*.f32 (/.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 3) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 4)) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3)))) (/.f32 (pow.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) 2) (*.f32 (pow.f32 (+.f32 (+.f32 c 1) (neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))) 3) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))))
(+.f32 (-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 2)))) (-.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 2) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (*.f32 (/.f32 (pow.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) 3) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))) 4))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (-.f32 (-.f32 (/.f32 (exp.f32 (*.f32 (*.f32 cosTheta cosTheta) -2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (*.f32 cosTheta (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (PI.f32) 3))) (pow.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 3)) (pow.f32 (+.f32 c (-.f32 1 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (neg.f32 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (neg.f32 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))))
(fma.f32 (*.f32 cosTheta cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (neg.f32 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (neg.f32 cosTheta))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 cosTheta cosTheta) -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) (fma.f32 cosTheta cosTheta -1)))
(*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))
(neg.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(neg.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))))
(neg.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta)))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta)))
(*.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))

localize102.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f32 (fma.f32 cosTheta -2 1) (PI.f32))
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.6b
(/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
0.8b
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
Compiler

Compiled 128 to 68 computations (46.9% saved)

series9.0ms (0%)

Counts
4 → 38
Calls

15 calls:

TimeVariablePointExpression
1.0ms
cosTheta
@0
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@inf
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
1.0ms
cosTheta
@-inf
(/.f32 (fma.f32 cosTheta -2 1) (PI.f32))
1.0ms
cosTheta
@-inf
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))

rewrite108.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
582×fma-def_binary32
311×log1p-udef_binary32
310×expm1-udef_binary32
308×fma-neg_binary32
268×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01873
140473
2551173
Stop Event
node limit
Counts
4 → 165
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
(/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 (fma.f32 cosTheta -2 1) (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (pow.f32 (PI.f32) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 0 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))) (/.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2)) (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 cosTheta (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 2)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) 2)) -1) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 3))) (fma.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) (-.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 2))) (-.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 cosTheta -2 1) (pow.f32 (PI.f32) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (*.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (PI.f32) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1) (fma.f32 cosTheta -2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4)) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) 1) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (fma.f32 cosTheta -2 1) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (fma.f32 cosTheta -2 1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (fma.f32 cosTheta -2 1) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1))))))

simplify65.0ms (0.3%)

Algorithm
egg-herbie
Rules
726×fma-def_binary32
570×distribute-rgt-in_binary32
552×distribute-lft-in_binary32
512×associate-*l*_binary32
492×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181722
14001436
214241352
Stop Event
node limit
Counts
203 → 209
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
Outputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (+.f32 (neg.f32 cosTheta) 1) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 1 cosTheta))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) (neg.f32 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) 1) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) (neg.f32 cosTheta))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 -1/2 (pow.f32 cosTheta 3) 1)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta)))))
(+.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta (*.f32 cosTheta 1/2)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 4))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)))) (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3))))))) (*.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta)))) (fma.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) 1/2)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(/.f32 cosTheta (/.f32 (PI.f32) -2))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(/.f32 cosTheta (/.f32 (PI.f32) -2))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))

localize236.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
0.6b
(/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
0.8b
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
11.0b
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
Compiler

Compiled 113 to 60 computations (46.9% saved)

series24.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
4.0ms
cosTheta
@inf
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
3.0ms
cosTheta
@-inf
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
3.0ms
c
@0
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
3.0ms
cosTheta
@0
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
2.0ms
cosTheta
@inf
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))

rewrite149.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
611×fma-def_binary32
315×log1p-udef_binary32
314×expm1-udef_binary32
301×fma-neg_binary32
282×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01762
136962
2516862
Stop Event
node limit
Counts
2 → 48
Calls
Call 1
Inputs
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
(pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))) (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)) (cbrt.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -4))) (sqrt.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) 2) -1) (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -1) (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -4)) 1/2) (pow.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 -2 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)) (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)) (*.f32 (cbrt.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -4)) (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) 2) -2) (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -2) (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c))) (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2))) (cbrt.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (+.f32 1 c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 -2 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 -2 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) 1))))))

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
838×times-frac_binary32
442×associate-+l+_binary32
419×associate-+r+_binary32
398×associate-/r*_binary32
380×associate-/l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01833120
16702523
225952349
Stop Event
node limit
Counts
84 → 99
Calls
Call 1
Inputs
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4))))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)) (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 5)) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4)))))
(/.f32 1 (pow.f32 (+.f32 c 1) 2))
(/.f32 1 (pow.f32 (+.f32 c 1) 2))
(/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2))
(+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(+.f32 (*.f32 (pow.f32 c 2) (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))))
(+.f32 (*.f32 (pow.f32 c 2) (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (+.f32 (*.f32 -4 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))))
(/.f32 1 (pow.f32 c 2))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (/.f32 1 (pow.f32 c 2)))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)))))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)) (pow.f32 c 5))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 5))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)) (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))))))))
(/.f32 1 (pow.f32 c 2))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (/.f32 1 (pow.f32 c 2)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (pow.f32 c 5))) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)) (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4)))))))
Outputs
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) cosTheta))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 4) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32) (neg.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))))))) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 (pow.f32 cosTheta 4) (-.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) cosTheta))) (+.f32 (*.f32 (pow.f32 cosTheta 4) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2)))) (*.f32 (pow.f32 (PI.f32) 3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3))))
(-.f32 (+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) c))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3)))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) c))) (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)))) (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 4)) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 4)) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 3)) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 4))))
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
(*.f32 (PI.f32) (*.f32 cosTheta cosTheta))
(*.f32 cosTheta (*.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))
(fma.f32 (*.f32 cosTheta cosTheta) (PI.f32) (*.f32 -2 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 cosTheta 3)))))
(fma.f32 (*.f32 (*.f32 -2 (pow.f32 cosTheta 3)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(fma.f32 (*.f32 (*.f32 -2 (pow.f32 cosTheta 3)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 (PI.f32) 3/2) (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4))))
(fma.f32 (*.f32 cosTheta cosTheta) (PI.f32) (fma.f32 -2 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 -2 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))))))))
(fma.f32 (PI.f32) (*.f32 cosTheta cosTheta) (fma.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) -2))) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (*.f32 -2 (pow.f32 cosTheta 3)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(fma.f32 (PI.f32) (*.f32 cosTheta cosTheta) (fma.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2))) -2))) (*.f32 (pow.f32 (PI.f32) 3/2) (*.f32 (*.f32 -2 (pow.f32 cosTheta 3)) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)) (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 5)) (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 -2 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4)))))
(fma.f32 (*.f32 cosTheta cosTheta) (PI.f32) (fma.f32 -2 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 cosTheta 3))) (fma.f32 (fma.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (*.f32 -2 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32) (neg.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))))))))) (pow.f32 cosTheta 5) (*.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (PI.f32) 2) (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 -2 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))))))))
(fma.f32 (PI.f32) (*.f32 cosTheta cosTheta) (fma.f32 -2 (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (fma.f32 (fma.f32 2 (*.f32 (PI.f32) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 -2 (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))))))) (pow.f32 cosTheta 5) (*.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) -2)))))))
(fma.f32 (PI.f32) (*.f32 cosTheta cosTheta) (fma.f32 -2 (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (PI.f32) 3/2))) (fma.f32 (fma.f32 2 (*.f32 (*.f32 (PI.f32) (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2)))) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2)))) (*.f32 (pow.f32 (PI.f32) 3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (*.f32 (sqrt.f32 (PI.f32)) -2))) (pow.f32 cosTheta 5) (*.f32 (pow.f32 cosTheta 4) (fma.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 (PI.f32) 3/2))) -2)))))))
(/.f32 1 (pow.f32 (+.f32 c 1) 2))
(/.f32 1 (pow.f32 (+.f32 c 1) 2))
(/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2))
(/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))
(/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))
(/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2))
(+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(+.f32 (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 (*.f32 -2 c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3)))
(fma.f32 -2 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)) (/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(fma.f32 -2 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3)) (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)))
(+.f32 (*.f32 (pow.f32 c 2) (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))))
(fma.f32 (*.f32 c c) (+.f32 (/.f32 1 (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (/.f32 2 (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3)))) (+.f32 (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 (*.f32 -2 c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3))))
(fma.f32 (*.f32 c c) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4)) (/.f32 2 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))) (fma.f32 -2 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)) (/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2))))
(+.f32 (fma.f32 -2 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3)) (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2))) (*.f32 3 (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 4))))
(+.f32 (*.f32 (pow.f32 c 2) (+.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (/.f32 1 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2)) (+.f32 (*.f32 -4 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 3) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (*.f32 -2 (/.f32 c (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))))
(fma.f32 (*.f32 c c) (+.f32 (/.f32 1 (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (/.f32 2 (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3)))) (+.f32 (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -4 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3))) (/.f32 (*.f32 -2 c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3)))))
(+.f32 (fma.f32 (*.f32 c c) (+.f32 (/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4)) (/.f32 2 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))) (fma.f32 -2 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)) (/.f32 1 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (*.f32 -4 (/.f32 (pow.f32 c 3) (*.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4)))))
(+.f32 (/.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)) (+.f32 (fma.f32 -2 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3)) (/.f32 (pow.f32 c 3) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 5) -4))) (*.f32 3 (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 4)))))
(/.f32 1 (pow.f32 c 2))
(/.f32 1 (*.f32 c c))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (/.f32 1 (pow.f32 c 2)))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)))))
(+.f32 (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (fma.f32 2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4))))
(+.f32 (fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (*.f32 3 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 4))))
(+.f32 (*.f32 3 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2) (pow.f32 c 4))) (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))))
(+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 3))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)) (pow.f32 c 5))) (+.f32 (*.f32 -2 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 5))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)) (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))))))))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 5)) (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 5)) (+.f32 (/.f32 1 (*.f32 c c)) (fma.f32 2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)))))))
(+.f32 (*.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 5)) -4) (+.f32 (fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (*.f32 3 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 4)))))
(+.f32 (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (fma.f32 3 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2) (pow.f32 c 4)) (*.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 5)) -4)))
(/.f32 1 (pow.f32 c 2))
(/.f32 1 (*.f32 c c))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (/.f32 1 (pow.f32 c 2)))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)))))
(+.f32 (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (fma.f32 2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4))))
(+.f32 (fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (*.f32 3 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 4))))
(+.f32 (*.f32 3 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2) (pow.f32 c 4))) (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 2 (*.f32 2 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))))) (pow.f32 c 3))) (+.f32 (/.f32 1 (pow.f32 c 2)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2 (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (*.f32 2 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (pow.f32 c 5))) (+.f32 (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 4)) (*.f32 2 (/.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 c 4)))))))
(fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 c 3)) (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 5)) (fma.f32 -2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 3) (pow.f32 c 5)) (+.f32 (/.f32 1 (*.f32 c c)) (fma.f32 2 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 4)))))))
(+.f32 (*.f32 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 5)) -4) (+.f32 (fma.f32 -2 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (*.f32 3 (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2) (pow.f32 c 4)))))
(+.f32 (fma.f32 -2 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (pow.f32 c 3)) (/.f32 1 (*.f32 c c))) (fma.f32 3 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2) (pow.f32 c 4)) (*.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 5)) -4)))

eval1.0s (5.5%)

Compiler

Compiled 25456 to 16339 computations (35.8% saved)

prune347.0ms (1.9%)

Pruning

36 alts after pruning (33 fresh and 3 done)

PrunedKeptTotal
New74019759
Fresh121426
Picked101
Done134
Total75436790
Error
0.0b
Counts
790 → 36
Alt Table
Click to see full alt table
StatusErrorProgram
14.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
11.2b
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (/.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
2.8b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
2.9b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
1.6b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
2.4b
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
1.2b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.9b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))
1.8b
(pow.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2) 2)
2.0b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
2.2b
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) 3)
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
15.8b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.7b
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
1.1b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.3b
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
12.1b
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
14.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (pow.f32 cosTheta -2) -1)) (+.f32 (/.f32 1 cosTheta) 1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
3.1b
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
2.6b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
1.9b
(*.f32 (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1) (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1))
1.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
4.1b
(/.f32 1 (+.f32 (+.f32 1 c) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))
28.5b
(/.f32 1 (+.f32 c 1))
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
4.1b
(exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c))))
1.3b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
30.3b
(/.f32 1 c)
1.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
13.3b
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
0.6b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
13.0b
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
Compiler

Compiled 1472 to 1191 computations (19.1% saved)

localize317.0ms (1.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.6b
(/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
0.8b
(sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))
1.0b
(log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))
Compiler

Compiled 155 to 91 computations (41.3% saved)

series14.0ms (0.1%)

Counts
4 → 38
Calls

15 calls:

TimeVariablePointExpression
3.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@inf
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
c
@0
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@inf
(/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))

rewrite121.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
603×fma-def_binary32
325×log1p-udef_binary32
324×expm1-udef_binary32
316×fma-neg_binary32
283×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02073
142673
2566373
Stop Event
node limit
Counts
4 → 177
Calls
Call 1
Inputs
(log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))
(sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))
(/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 1/3 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 1/3 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 1/2 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 cosTheta -2 1) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) (*.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1/2 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 3 (*.f32 1/3 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (fma.f32 cosTheta -2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4)) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 3 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) 1) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (fma.f32 cosTheta -2 1) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (fma.f32 cosTheta -2 1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (pow.f32 (fma.f32 cosTheta -2 1) 2)) (/.f32 (PI.f32) (cbrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 (PI.f32) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 cosTheta -2 1)) (neg.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (neg.f32 (fma.f32 cosTheta -2 1))) (neg.f32 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (fma.f32 cosTheta -2 1) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (fma.f32 cosTheta -2 1) 1) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (fma.f32 cosTheta -2 1) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (fma.f32 cosTheta -2 1) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (/.f32 1 (PI.f32)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 0 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2)) (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 cosTheta (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) 2)) -1) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 3))) (fma.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) (-.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 2))) (-.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1))))))

simplify55.0ms (0.3%)

Algorithm
egg-herbie
Rules
726×fma-def_binary32
570×distribute-rgt-in_binary32
552×distribute-lft-in_binary32
512×associate-*l*_binary32
493×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01181722
14001436
214281352
Stop Event
node limit
Counts
215 → 220
Calls
Call 1
Inputs
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
Outputs
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(fma.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (+.f32 (neg.f32 cosTheta) 1) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 1 cosTheta))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) (neg.f32 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) 1) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) (neg.f32 cosTheta))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -1/2 (*.f32 cosTheta cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (fma.f32 -1/2 (pow.f32 cosTheta 3) 1) cosTheta)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta)))))
(+.f32 (fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (*.f32 cosTheta cosTheta) 1/2))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 4))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)))) (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 -2 cosTheta 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta (neg.f32 cosTheta))) cosTheta) 1) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2))))))) (*.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (neg.f32 (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (fabs.f32 (pow.f32 (PI.f32) 3/2)))))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta)))) (fma.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) 1/2)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f32 1 (+.f32 c 1))
Compiler

Compiled 12 to 9 computations (25% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
c
@0
(/.f32 1 (+.f32 c 1))
0.0ms
c
@inf
(/.f32 1 (+.f32 c 1))
0.0ms
c
@-inf
(/.f32 1 (+.f32 c 1))

rewrite45.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
520×pow1_binary32
507×add-sqr-sqrt_binary32
486×log1p-expm1-u_binary32
486×expm1-log1p-u_binary32
485×add-log-exp_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
11097
213967
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(/.f32 1 (+.f32 c 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (/.f32 1 (+.f32 1 c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 c))) (cbrt.f32 (pow.f32 (+.f32 1 c) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 c) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 c) -1/2) (pow.f32 (+.f32 1 c) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 1 c)) 2) -1) (pow.f32 (cbrt.f32 (+.f32 1 c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 c)) -1) (pow.f32 (sqrt.f32 (+.f32 1 c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 c 3))) (fma.f32 c c (-.f32 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 c c -1)) (+.f32 c -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 c) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 c) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 c) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 c)))))))

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Rules
654×fma-def_binary32
638×associate-*l*_binary32
505×associate-*r*_binary32
463×fma-neg_binary32
393×cancel-sign-sub-inv_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
025175
166167
2171167
3519167
41869164
57404164
Stop Event
node limit
Counts
34 → 36
Calls
Call 1
Inputs
1
(+.f32 (*.f32 -1 c) 1)
(+.f32 (*.f32 -1 c) (+.f32 1 (pow.f32 c 2)))
(+.f32 (*.f32 -1 (pow.f32 c 3)) (+.f32 (*.f32 -1 c) (+.f32 1 (pow.f32 c 2))))
(/.f32 1 c)
(-.f32 (/.f32 1 c) (/.f32 1 (pow.f32 c 2)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (/.f32 1 (pow.f32 c 2)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (+.f32 (/.f32 1 (pow.f32 c 4)) (/.f32 1 (pow.f32 c 2))))
(/.f32 1 c)
(-.f32 (/.f32 1 c) (/.f32 1 (pow.f32 c 2)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (/.f32 1 (pow.f32 c 2)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (+.f32 (/.f32 1 (pow.f32 c 4)) (/.f32 1 (pow.f32 c 2))))
Outputs
1
(+.f32 (*.f32 -1 c) 1)
(fma.f32 -1 c 1)
(-.f32 1 c)
(+.f32 (*.f32 -1 c) (+.f32 1 (pow.f32 c 2)))
(+.f32 (fma.f32 -1 c 1) (*.f32 c c))
(-.f32 (fma.f32 c c 1) c)
(fma.f32 c c (-.f32 1 c))
(+.f32 (*.f32 -1 (pow.f32 c 3)) (+.f32 (*.f32 -1 c) (+.f32 1 (pow.f32 c 2))))
(fma.f32 -1 (pow.f32 c 3) (+.f32 (fma.f32 -1 c 1) (*.f32 c c)))
(-.f32 (-.f32 (fma.f32 c c 1) c) (pow.f32 c 3))
(-.f32 (fma.f32 c c (-.f32 1 c)) (pow.f32 c 3))
(*.f32 (-.f32 1 c) (fma.f32 c c 1))
(/.f32 1 c)
(-.f32 (/.f32 1 c) (/.f32 1 (pow.f32 c 2)))
(-.f32 (/.f32 1 c) (/.f32 1 (*.f32 c c)))
(+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (/.f32 1 (pow.f32 c 2)))
(+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 1 c) (/.f32 1 (*.f32 c c))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 (*.f32 c c))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c))) (/.f32 1 (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 -1 (*.f32 c c)) (/.f32 -1 (pow.f32 c 3))))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (+.f32 (/.f32 1 (pow.f32 c 4)) (/.f32 1 (pow.f32 c 2))))
(+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 1 c) (+.f32 (/.f32 1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 1 (pow.f32 c 3)) (+.f32 (/.f32 1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c))) (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 -1 (pow.f32 c 4))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 1 (pow.f32 c 3)) (+.f32 (/.f32 -1 (*.f32 c c)) (/.f32 -1 (pow.f32 c 4)))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 -1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))
(/.f32 1 c)
(-.f32 (/.f32 1 c) (/.f32 1 (pow.f32 c 2)))
(-.f32 (/.f32 1 c) (/.f32 1 (*.f32 c c)))
(+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c)))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (/.f32 1 (pow.f32 c 2)))
(+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 1 c) (/.f32 1 (*.f32 c c))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 (*.f32 c c))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c))) (/.f32 1 (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 -1 (*.f32 c c)) (/.f32 -1 (pow.f32 c 3))))
(-.f32 (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 1 c)) (+.f32 (/.f32 1 (pow.f32 c 4)) (/.f32 1 (pow.f32 c 2))))
(+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 1 c) (+.f32 (/.f32 1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 1 (pow.f32 c 3)) (+.f32 (/.f32 1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 -1 (*.f32 c c))) (+.f32 (/.f32 1 (pow.f32 c 3)) (/.f32 -1 (pow.f32 c 4))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 1 (pow.f32 c 3)) (+.f32 (/.f32 -1 (*.f32 c c)) (/.f32 -1 (pow.f32 c 4)))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 1 (pow.f32 c 3)) (-.f32 (/.f32 -1 (*.f32 c c)) (/.f32 1 (pow.f32 c 4)))))

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
11.0b
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
Compiler

Compiled 19 to 13 computations (31.6% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
cosTheta
@0
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
1.0ms
cosTheta
@0
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
1.0ms
cosTheta
@inf
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
0.0ms
cosTheta
@inf
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
0.0ms
cosTheta
@-inf
(*.f32 (pow.f32 cosTheta 2) (PI.f32))

rewrite54.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
580×pow1_binary32
535×add-log-exp_binary32
535×log1p-expm1-u_binary32
535×expm1-log1p-u_binary32
521×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0718
114315
2155615
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(*.f32 (pow.f32 cosTheta 2) (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 2)) (sqrt.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (*.f32 cosTheta (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 2) 1/2) (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 cosTheta 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (PI.f32) 2) (pow.f32 cosTheta 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))))))))

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
38×fma-def_binary32
sub-neg_binary32
+-commutative_binary32
*-commutative_binary32
distribute-lft-in_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0792
11292
22592
32992
43392
55192
67392
78492
89692
912192
Stop Event
saturated
Counts
46 → 36
Calls
Call 1
Inputs
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
Outputs
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(neg.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(neg.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(neg.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 -1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(neg.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(*.f32 cosTheta (neg.f32 (sqrt.f32 (PI.f32))))

localize113.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))
0.4b
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
0.6b
(*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))))
0.8b
(sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))
Compiler

Compiled 109 to 85 computations (22% saved)

series12.0ms (0.1%)

Counts
4 → 26
Calls

12 calls:

TimeVariablePointExpression
4.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
1.0ms
cosTheta
@inf
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
1.0ms
cosTheta
@-inf
(*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))))
1.0ms
cosTheta
@inf
(*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))))

rewrite136.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
886×prod-diff_binary32
334×fma-def_binary32
290×expm1-udef_binary32
290×log1p-udef_binary32
220×fma-neg_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01780
137576
2502068
Stop Event
node limit
Counts
4 → 184
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))
(*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (/.f32 1 (PI.f32)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (fma.f32 cosTheta -2 1))) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (/.f32 cosTheta (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)))) (neg.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (exp.f32 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (neg.f32 (exp.f32 (*.f32 cosTheta cosTheta)))) (*.f32 (sqrt.f32 (PI.f32)) (neg.f32 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (neg.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))) 1) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))) (cbrt.f32 (*.f32 cosTheta cosTheta))) (cbrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (neg.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (neg.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta))) 1) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (neg.f32 (exp.f32 (*.f32 cosTheta cosTheta)))) (neg.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 1/2 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (-.f32 (*.f32 cosTheta cosTheta) (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 1/2 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (-.f32 (*.f32 cosTheta cosTheta) (log.f32 cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 2) (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 3) 1) (/.f32 1 (-.f32 (fma.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 2) 1) (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 2) -1) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) -1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))) (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -2)) (/.f32 1 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -1/2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 2) -1) (pow.f32 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) -1) (pow.f32 (sqrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 3) 1)) (-.f32 (fma.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 2) 1) (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 2) -1)) (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (fma.f32 (neg.f32 (sqrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (sqrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (fma.f32 (neg.f32 (/.f32 cosTheta (sqrt.f32 (PI.f32)))) (/.f32 2 (sqrt.f32 (PI.f32))) (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (fma.f32 (neg.f32 (/.f32 2 (sqrt.f32 (PI.f32)))) (/.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1))) (fma.f32 (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) 1 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1))) (fma.f32 (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) 1 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1))) (fma.f32 (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) 1 (*.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 cosTheta (PI.f32)) 2))) (fma.f32 (neg.f32 (/.f32 cosTheta (PI.f32))) 2 (*.f32 (/.f32 cosTheta (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 cosTheta (PI.f32)) 2))) (fma.f32 (neg.f32 (/.f32 cosTheta (PI.f32))) 2 (*.f32 (/.f32 cosTheta (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 cosTheta (PI.f32)) 2))) (fma.f32 (neg.f32 (/.f32 cosTheta (PI.f32))) 2 (*.f32 (/.f32 cosTheta (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta)))) (fma.f32 (neg.f32 (/.f32 1 (PI.f32))) (*.f32 2 cosTheta) (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta)))) (fma.f32 (neg.f32 (/.f32 1 (PI.f32))) (*.f32 2 cosTheta) (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta)))) (fma.f32 (neg.f32 (/.f32 1 (PI.f32))) (*.f32 2 cosTheta) (*.f32 (/.f32 1 (PI.f32)) (*.f32 2 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (fma.f32 (neg.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (*.f32 (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))) (cbrt.f32 (*.f32 2 (/.f32 cosTheta (PI.f32))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32)))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32)))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32)))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (*.f32 2 cosTheta) (cbrt.f32 (PI.f32))) (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32)))) (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32)))) (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32)))) (/.f32 1 (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (*.f32 2 cosTheta) (sqrt.f32 (PI.f32))) (/.f32 1 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1)))) (fma.f32 (neg.f32 (/.f32 2 (PI.f32))) (/.f32 cosTheta 1) (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1)))) (fma.f32 (neg.f32 (/.f32 2 (PI.f32))) (/.f32 cosTheta 1) (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1)))) (fma.f32 (neg.f32 (/.f32 2 (PI.f32))) (/.f32 cosTheta 1) (*.f32 (/.f32 2 (PI.f32)) (/.f32 cosTheta 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1)))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1)))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1)))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1)))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1)))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1)))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (PI.f32)) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32)))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32)))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32)))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 cosTheta (cbrt.f32 (PI.f32))) (/.f32 2 (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 2 (cbrt.f32 (PI.f32)))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 2 (cbrt.f32 (PI.f32)))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 2 (cbrt.f32 (PI.f32)))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 2 (cbrt.f32 (PI.f32))) (/.f32 cosTheta (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (fma.f32 (neg.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32)))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (*.f32 (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 2 cosTheta)) (pow.f32 (cbrt.f32 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32)))))) (fma.f32 (neg.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))) (*.f32 (/.f32 (cbrt.f32 (*.f32 2 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (pow.f32 (cbrt.f32 (*.f32 2 cosTheta)) 2) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 1 (PI.f32)) (*.f32 2 (/.f32 cosTheta (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 cosTheta -2 1) (/.f32 1 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (*.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (PI.f32)) (fma.f32 cosTheta -2 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4)) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) 1) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (fma.f32 cosTheta -2 1) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (pow.f32 (cbrt.f32 (PI.f32)) 2)) (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (cbrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (fma.f32 cosTheta -2 1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2) (sqrt.f32 (PI.f32))) (/.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (fma.f32 cosTheta -2 1) (neg.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (fma.f32 cosTheta -2 1) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 1 (PI.f32)) (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (PI.f32)))) (cbrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (*.f32 2 (/.f32 cosTheta (PI.f32)))))))))

simplify63.0ms (0.3%)

Algorithm
egg-herbie
Rules
613×fma-def_binary32
443×associate-*l*_binary32
441×distribute-rgt-out_binary32
405×associate-*r*_binary32
390×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
077690
1258621
2931570
35181551
Stop Event
node limit
Counts
210 → 212
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (sqrt.f32 (PI.f32)))) (*.f32 -1 (*.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (pow.f32 cosTheta 4))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))))))
1
1
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
Outputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (+.f32 (neg.f32 cosTheta) 1) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 1 cosTheta))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 -1/2 cosTheta) cosTheta) (neg.f32 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta) 1))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (-.f32 1 cosTheta) (*.f32 cosTheta (*.f32 cosTheta -1/2))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) 1) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 -1/2 cosTheta) cosTheta) (neg.f32 cosTheta))))
(fma.f32 (fma.f32 -1/2 (pow.f32 cosTheta 3) 1) (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (fma.f32 -1/2 (pow.f32 cosTheta 3) 1) (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))))
(fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (fma.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))))
(+.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2))))
(fma.f32 cosTheta (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 cosTheta 1/2) -3/2))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (PI.f32) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 cosTheta (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(*.f32 cosTheta (+.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3)))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (PI.f32) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 cosTheta (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)) (*.f32 cosTheta (fma.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (sqrt.f32 (PI.f32)))) (*.f32 -1 (*.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (pow.f32 cosTheta 4))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (fma.f32 -1 (*.f32 (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32) (*.f32 -1 (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (*.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (sqrt.f32 (pow.f32 (PI.f32) 3))))))) (pow.f32 cosTheta 4)) (neg.f32 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))))))
(-.f32 (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (fma.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (neg.f32 (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (sqrt.f32 (pow.f32 (PI.f32) 3)))))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (PI.f32) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 cosTheta (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))) (fma.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (fma.f32 (sqrt.f32 (PI.f32)) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (PI.f32) 3/2) -3/2))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (fma.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)) (*.f32 (pow.f32 cosTheta 3) (-.f32 (+.f32 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 3/2))) (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (PI.f32) 3/2) (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 3))) (neg.f32 (*.f32 (*.f32 -3/2 (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (neg.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (PI.f32)) (pow.f32 (PI.f32) 3/2)))))) cosTheta)))))
1
1
(/.f32 1 (PI.f32))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(*.f32 cosTheta (/.f32 -2 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(*.f32 -2 (/.f32 cosTheta (PI.f32)))
(*.f32 cosTheta (/.f32 -2 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -2 (/.f32 cosTheta (PI.f32))) (/.f32 1 (PI.f32)))
(fma.f32 -2 (/.f32 cosTheta (PI.f32)) (/.f32 1 (PI.f32)))

localize101.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))
0.5b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
0.5b
(/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))
0.7b
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)
Compiler

Compiled 123 to 70 computations (43.1% saved)

series75.0ms (0.4%)

Counts
4 → 49
Calls

15 calls:

TimeVariablePointExpression
35.0ms
cosTheta
@inf
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
14.0ms
cosTheta
@inf
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)
9.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
5.0ms
cosTheta
@-inf
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)
3.0ms
cosTheta
@0
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)

rewrite116.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
623×fma-def_binary32
329×expm1-udef_binary32
328×log1p-udef_binary32
313×fma-neg_binary32
295×log-pow_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01995
141994
2556693
Stop Event
node limit
Counts
4 → 168
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)
(/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
(cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) (*.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (*.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) (*.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta))) (/.f32 1 (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1/2) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) 3) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) 1) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 1) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) 1) (/.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1) (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (cbrt.f32 (PI.f32))) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (PI.f32) 1/4)) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) 1/4)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) 1/4)) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) (pow.f32 (PI.f32) 1/4)) (/.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) 1) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))))) (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6)) (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (/.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (/.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) (/.f32 (sqrt.f32 (PI.f32)) (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (pow.f32 (+.f32 (/.f32 1 cosTheta) -1) 2)) (/.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (cbrt.f32 (+.f32 (/.f32 1 cosTheta) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (+.f32 (/.f32 1 cosTheta) -1)) (/.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (+.f32 (/.f32 1 cosTheta) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta))) (neg.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 -1 (pow.f32 cosTheta -3)) (*.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (+.f32 (pow.f32 cosTheta -2) (-.f32 1 (/.f32 -1 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)) (+.f32 (/.f32 1 cosTheta) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (+.f32 (/.f32 1 cosTheta) -1)) (neg.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))) (neg.f32 (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (PI.f32) 1/4)) (pow.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1 cosTheta) -1) (/.f32 1 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (PI.f32) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) (*.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) (*.f32 (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (*.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) (*.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta))) (/.f32 1 (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) -1/2) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) 3) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) 3) (pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) 1) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 1) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) 1) (/.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1) (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (cbrt.f32 (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (cbrt.f32 (PI.f32))) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (PI.f32) 1/4)) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) 1/4)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (pow.f32 (PI.f32) 1/4)) (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2) (pow.f32 (PI.f32) 1/4)) (/.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (PI.f32) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) 1) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))))) (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6)) (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2) (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 2) -1) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 3) (pow.f32 (+.f32 1 c) 3))) (fma.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (-.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (+.f32 1 c)) (pow.f32 (+.f32 1 c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 (pow.f32 (+.f32 1 c) 2) (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) (+.f32 1 (-.f32 c (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta) c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (pow.f32 (pow.f32 (PI.f32) -1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (/.f32 1 (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (pow.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32)))) (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))) 1/3) (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1/3) (pow.f32 (sqrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (cbrt.f32 (/.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (+.f32 (/.f32 1 cosTheta) -1)) (cbrt.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (neg.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (cbrt.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)))) (neg.f32 (cbrt.f32 (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (cbrt.f32 (/.f32 (pow.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (pow.f32 (exp.f32 cosTheta) cosTheta)) 2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (*.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 1/3 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/3 (-.f32 (fma.f32 cosTheta cosTheta (log.f32 (+.f32 (/.f32 1 cosTheta) -1))) (log.f32 (sqrt.f32 (PI.f32))))) 1))))))

simplify299.0ms (1.6%)

Algorithm
egg-herbie
Rules
617×associate-*r*_binary32
502×fma-def_binary32
472×associate-*l*_binary32
390×*-commutative_binary32
305×distribute-rgt-out_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04019475
114647864
263347633
Stop Event
node limit
Counts
217 → 190
Calls
Call 1
Inputs
(*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 2) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (pow.f32 cosTheta 3)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3)))) (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (pow.f32 cosTheta 3)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))))))
(*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))
(+.f32 (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3)) (+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))))
(+.f32 (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3)) (+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 4))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2)))))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2)))))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3)))) (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1)))) (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3))))) (cbrt.f32 -1)) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))))) (pow.f32 cosTheta 3))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 2) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3)))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 3)))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 3)))))))))))))
(*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 -1/3 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))))
(*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 1/3 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
Outputs
(*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(fma.f32 2/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) 1) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(-.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(fma.f32 2/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (+.f32 (*.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 cosTheta cosTheta) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(fma.f32 2/3 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (-.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 1/3 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(+.f32 (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) 1/3) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 (*.f32 2/3 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta)) (*.f32 (*.f32 (*.f32 2/9 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))))))
(+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 2) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (pow.f32 cosTheta 3)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3)))) (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (pow.f32 cosTheta 3)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))))))
(+.f32 (+.f32 (*.f32 -2/27 (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7))))) (*.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 cosTheta cosTheta) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (fma.f32 2/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 1/3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (pow.f32 cosTheta 3)))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (fma.f32 1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 -2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 3))) (+.f32 (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (*.f32 (cbrt.f32 -1) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (exp.f32 (*.f32 cosTheta cosTheta))) (PI.f32))) (/.f32 (fma.f32 1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 -2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1))) (*.f32 2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2) (cbrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (pow.f32 cosTheta 3))))))))
(fma.f32 -2/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)))) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (fma.f32 2/3 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (/.f32 (pow.f32 cosTheta 3) -1/9))))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (fma.f32 -1/3 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (/.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 cosTheta 3)) (fma.f32 2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (PI.f32))))))) (-.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 1/3 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(fma.f32 -2/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)))) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (fma.f32 2/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (/.f32 (pow.f32 cosTheta 3) -1/9))))) (+.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 cosTheta 3)) (fma.f32 2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) (PI.f32))))))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) 1/3) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 (*.f32 2/9 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (*.f32 -1/3 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (pow.f32 cosTheta 3))))))))))
(*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 2/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (/.f32 1 cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) 1) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(-.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (+.f32 (*.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 cosTheta cosTheta) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1) cosTheta) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(fma.f32 2/9 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (-.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))))
(fma.f32 2/9 (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (*.f32 (*.f32 (*.f32 -1/9 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (fma.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) cosTheta) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta))))))
(+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 cosTheta 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) cosTheta)) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 -1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))))) (+.f32 (+.f32 (*.f32 2/27 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7))) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18))))))) (*.f32 (cbrt.f32 -1) (*.f32 (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2) (cbrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (*.f32 -2/3 (cbrt.f32 (/.f32 (/.f32 1 (exp.f32 (*.f32 cosTheta cosTheta))) (PI.f32)))) (/.f32 (fma.f32 -1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1)))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (pow.f32 cosTheta 3)) (+.f32 (*.f32 (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 cosTheta cosTheta) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9))) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1) cosTheta) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (*.f32 cosTheta cosTheta)))) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(fma.f32 2/9 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (-.f32 (fma.f32 (*.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9)) cosTheta)) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (-.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) -1/9 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))) (/.f32 (fma.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27)) (fma.f32 2/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2))) (fma.f32 (cbrt.f32 -1) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (fma.f32 -2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (PI.f32))))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 -1/9 (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) -1/3))))) (pow.f32 cosTheta 3))))
(-.f32 (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (*.f32 (*.f32 (*.f32 -1/9 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 cosTheta cosTheta))) (pow.f32 (exp.f32 cosTheta) cosTheta))) (fma.f32 (/.f32 (cbrt.f32 -1) cosTheta) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) cosTheta) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) cosTheta)))))) (/.f32 (+.f32 (fma.f32 (cbrt.f32 -1) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (fma.f32 -2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) (PI.f32))))))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) -1/3))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27)) (*.f32 2/27 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)))))) (pow.f32 cosTheta 3)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (+.f32 cosTheta (/.f32 1 cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) cosTheta))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (+.f32 cosTheta (/.f32 1 cosTheta)))) (*.f32 (*.f32 cosTheta cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 cosTheta (neg.f32 cosTheta)) (+.f32 cosTheta (/.f32 1 cosTheta)))) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(+.f32 (*.f32 -1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (/.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (exp.f32 (*.f32 cosTheta cosTheta)) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (neg.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta)))
(/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))))
(/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))
(+.f32 (/.f32 1 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1)))))) (neg.f32 (/.f32 c (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2))))
(-.f32 (/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2)))
(+.f32 (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3)) (+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))))
(+.f32 (+.f32 (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 3)) (/.f32 1 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))))) (neg.f32 (/.f32 c (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2))))
(+.f32 (-.f32 (/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)) (/.f32 c (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2))) (/.f32 c (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) c)))
(+.f32 (/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)))))
(+.f32 (/.f32 (pow.f32 c 2) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3)) (+.f32 (/.f32 1 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 4))) (*.f32 -1 (/.f32 c (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))))
(+.f32 (+.f32 (/.f32 (*.f32 c c) (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 3)) (/.f32 1 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))))) (*.f32 -1 (+.f32 (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 4)) (/.f32 c (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2)))))
(+.f32 (/.f32 c (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) c)) (-.f32 (-.f32 (/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 4))) (/.f32 c (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2))))
(+.f32 (-.f32 (/.f32 1 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 4))) (*.f32 (/.f32 c (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2)))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2) (pow.f32 c 3))) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))))
(fma.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 3) (pow.f32 c 4)) (+.f32 (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2) (pow.f32 c 3))) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2)))))
(+.f32 (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2) (pow.f32 c 3))) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 3) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (pow.f32 c 3)) (*.f32 -1 (/.f32 (+.f32 1 (*.f32 (pow.f32 1 1/6) (*.f32 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (-.f32 (/.f32 1 cosTheta) 1)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (pow.f32 c 2))))))
(fma.f32 -1 (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 3) (pow.f32 c 4)) (+.f32 (+.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) 2) (pow.f32 c 3))) (neg.f32 (/.f32 (+.f32 1 (*.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) -1))))) (*.f32 c c)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) (pow.f32 c 4)))
(+.f32 (/.f32 1 c) (-.f32 (*.f32 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) c))) (/.f32 (pow.f32 (fma.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (/.f32 1 (PI.f32))) 1) 3) (pow.f32 c 4))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1) cosTheta) (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))))
(-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta))
(-.f32 (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1) cosTheta) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) 1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1))))))) (*.f32 cosTheta cosTheta)) (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(-.f32 (-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18))))))) (*.f32 cosTheta cosTheta))) (/.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta))
(-.f32 (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (/.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (*.f32 cosTheta cosTheta))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) cosTheta)) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3)))) (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1)))) (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3))))) (cbrt.f32 -1)) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))))) (pow.f32 cosTheta 3))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1) cosTheta) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) 1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1))))))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (/.f32 (+.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (exp.f32 (*.f32 cosTheta cosTheta))) (PI.f32))) (/.f32 (fma.f32 1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 -2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1))) (*.f32 2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2) (cbrt.f32 (/.f32 1 (PI.f32)))))) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (cbrt.f32 -1)))) (*.f32 -1/3 (/.f32 (*.f32 (fma.f32 1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 -2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (+.f32 (+.f32 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18))) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (*.f32 -2/27 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7))) (/.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) 1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1))))))) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) 1))) (neg.f32 (/.f32 (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))))) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1))))))) (pow.f32 cosTheta 3)) (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (-.f32 (-.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (fma.f32 2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (PI.f32)))))))) (fma.f32 -1/3 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (/.f32 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 -1/9 (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (-.f32 (-.f32 (*.f32 -2/27 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (/.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))))) (/.f32 (fma.f32 2/9 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (fma.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) -1/9)))) (/.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))))) (pow.f32 cosTheta 3))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18))))))) (*.f32 cosTheta cosTheta))) (/.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta))
(-.f32 (-.f32 (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (/.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) cosTheta) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (*.f32 cosTheta cosTheta)))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (fma.f32 2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) (PI.f32)))))))) (fma.f32 -1/3 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (/.f32 (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (-.f32 (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (*.f32 -2/27 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (/.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))))) (/.f32 (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9))) (/.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))))) (pow.f32 cosTheta 3)))
(/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (fma.f32 -1/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) -1))
(+.f32 (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) -1)))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) -1))))))) (*.f32 cosTheta cosTheta)) (fma.f32 -1/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(+.f32 (+.f32 (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) -1)) (/.f32 (neg.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18))))))))) (*.f32 cosTheta cosTheta)))
(-.f32 (+.f32 (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)) -1))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (*.f32 cosTheta cosTheta)))
(+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (/.f32 1 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2) (pow.f32 (/.f32 1 (PI.f32)) 1/3)))) (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (PI.f32))) 1/3) (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (cbrt.f32 -1)))))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 2) (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3)))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3))) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 2/27 (*.f32 (pow.f32 (pow.f32 1 7) 1/18) (*.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) (pow.f32 cosTheta 3)))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2) cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))))))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 3)))) (*.f32 -1 (/.f32 (*.f32 (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))) (*.f32 -2/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 14)) 1/9) (pow.f32 (/.f32 1 (*.f32 (pow.f32 (cbrt.f32 -1) 4) (PI.f32))) 1/3))))) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 17)) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 1 4) (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 13)) 1/9) (*.f32 (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3) (*.f32 (/.f32 1 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) 2)) (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (exp.f32 (pow.f32 cosTheta 2)) (sqrt.f32 (/.f32 1 (PI.f32)))))))) (pow.f32 cosTheta 3)))))))))))))
(fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (+.f32 (+.f32 (/.f32 1 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (/.f32 (+.f32 (*.f32 -2/27 (*.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2) (cbrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (*.f32 -2/3 (cbrt.f32 (/.f32 (/.f32 1 (exp.f32 (*.f32 cosTheta cosTheta))) (PI.f32)))) (/.f32 (fma.f32 -1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1)))) (pow.f32 cosTheta 3))))) (fma.f32 -1/3 (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) -1))))))) (*.f32 cosTheta cosTheta)) (+.f32 (+.f32 (*.f32 -1/3 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 -1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (*.f32 2/27 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7))) (/.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))))) (fma.f32 -1/3 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (fma.f32 -1 (/.f32 (+.f32 (*.f32 (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (/.f32 (cbrt.f32 -1) (/.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9)))) (fma.f32 -1/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/9 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (neg.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1) (/.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) -1))))))) (/.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) -1))) (neg.f32 (/.f32 (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 14) 1/18)) (cbrt.f32 (/.f32 1 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 -1) 4))))) -1/9) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 -1/9 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 17) 1/18)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))))) (/.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 13) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) (/.f32 (*.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (*.f32 (exp.f32 (*.f32 cosTheta cosTheta)) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) -1)))))))))))
(+.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (/.f32 (fma.f32 -2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) (PI.f32)))))) (pow.f32 cosTheta 3))) (fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (pow.f32 cosTheta 3)) (/.f32 -1/9 (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (-.f32 (fma.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (fma.f32 2/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (*.f32 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))) (fma.f32 -1/3 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (neg.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (pow.f32 cosTheta 3)) (/.f32 (fma.f32 2/9 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (fma.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4)))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) -1/9)))) (/.f32 (*.f32 (pow.f32 cosTheta 3) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))))))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (pow.f32 (cbrt.f32 -1) 4))) -1/9))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) 1/9) (*.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))))))) (*.f32 cosTheta cosTheta))))) (fma.f32 -2/3 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))))) (/.f32 1 (+.f32 c (-.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (+.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 -1/3 (/.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (*.f32 2/27 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (*.f32 (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))))) (-.f32 (fma.f32 -1/3 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (fma.f32 (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 cosTheta 3)) (/.f32 (*.f32 (*.f32 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18)))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9)))) (*.f32 (pow.f32 cosTheta 3) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))))) (/.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)) (*.f32 (/.f32 (cbrt.f32 -1) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (*.f32 (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1)))) -1/9))) (fma.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 17) 1/18)) 1/9) (*.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))) (/.f32 (*.f32 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))))) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (+.f32 (/.f32 (*.f32 (fma.f32 -2/27 (*.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2) (cbrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) (PI.f32)))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2))) (*.f32 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) -1/3) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (*.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 14) 1/18)) (cbrt.f32 (/.f32 (/.f32 1 (PI.f32)) (*.f32 -1 (cbrt.f32 -1))))) (pow.f32 cosTheta 3)) (/.f32 -1/9 (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)))))))) (fma.f32 -2/3 (*.f32 (/.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (pow.f32 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))) 2)) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 13) 1/18) (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (/.f32 1 (+.f32 1 (-.f32 c (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))
(*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))
(+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))
(+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(+.f32 (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18)) (*.f32 (/.f32 1 (*.f32 cosTheta cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 -1/3 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (+.f32 (*.f32 1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 -2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))))
(+.f32 (*.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18)) (*.f32 (/.f32 1 (*.f32 cosTheta cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 -2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (cbrt.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2))))) (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 cosTheta cosTheta)))) (fma.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2))))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (*.f32 cosTheta cosTheta)))) (+.f32 (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta)))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (+.f32 (*.f32 (cbrt.f32 -1) (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta))) (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) -5/27) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (cbrt.f32 (exp.f32 (neg.f32 (*.f32 cosTheta (+.f32 cosTheta cosTheta)))))))))))
(*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))
(*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))
(+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))))
(+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))
(fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(+.f32 (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18)) (*.f32 (/.f32 1 (*.f32 cosTheta cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))
(+.f32 (*.f32 -1/9 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 11) 1/9) (*.f32 (/.f32 1 (pow.f32 cosTheta 2)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (+.f32 (*.f32 (sqrt.f32 1) (*.f32 (cbrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (pow.f32 1 11) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (*.f32 (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/9) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 1/3 (*.f32 (sqrt.f32 1) (*.f32 (/.f32 (+.f32 (*.f32 -1/27 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))) (*.f32 2/9 (*.f32 (pow.f32 (pow.f32 1 4) 1/9) (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (pow.f32 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 7) 1/3))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (exp.f32 (pow.f32 cosTheta 2)) 2)) 1/3) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))))))
(+.f32 (*.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 11) 1/18)) (*.f32 (/.f32 1 (*.f32 cosTheta cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6))))) (+.f32 (+.f32 (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (exp.f32 (*.f32 cosTheta cosTheta))) (pow.f32 (/.f32 1 (PI.f32)) 1/6))) (*.f32 1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18) (pow.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7) 1/18)) (*.f32 (/.f32 1 cosTheta) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))) (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (cbrt.f32 (/.f32 1 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 2)))) (/.f32 (fma.f32 -1/27 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 2/9 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (*.f32 cosTheta cosTheta)) 7)) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)))))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (fma.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (*.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) (/.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) cosTheta)) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 2))) (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)))))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))
(fma.f32 -1/9 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 7))) (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (/.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 11) 1/18)) (*.f32 cosTheta cosTheta)))) (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/6) (+.f32 (*.f32 (cbrt.f32 (exp.f32 (neg.f32 (*.f32 cosTheta (+.f32 cosTheta cosTheta))))) (/.f32 (*.f32 (/.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7)) (pow.f32 (cbrt.f32 -1) 2)) 5/27) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 cosTheta 3)))) (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (*.f32 (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18) (pow.f32 (pow.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) 7) 1/18)) cosTheta)))) (*.f32 (cbrt.f32 -1) (*.f32 (cbrt.f32 (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 1 (PI.f32)) 1/6)))))

eval1.5s (7.8%)

Compiler

Compiled 29800 to 21580 computations (27.6% saved)

prune493.0ms (2.6%)

Pruning

44 alts after pruning (39 fresh and 5 done)

PrunedKeptTotal
New67321694
Fresh101828
Picked101
Done257
Total68644730
Error
0.0b
Counts
730 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
11.2b
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (/.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
2.6b
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
14.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.3b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
2.7b
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
1.6b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
1.8b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
2.2b
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) 3)
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
13.1b
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
15.8b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.8b
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
0.7b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.7b
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
1.1b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
2.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
1.2b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.6b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
28.5b
1
28.5b
(-.f32 1 c)
2.6b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
3.0b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
2.4b
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
3.1b
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
27.3b
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
1.9b
(*.f32 (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1) (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1))
3.1b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
1.3b
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
1.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
4.8b
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
28.5b
(/.f32 1 (+.f32 c 1))
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.3b
(*.f32 cosTheta (+.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)))))
1.3b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
1.7b
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
1.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
25.9b
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
13.3b
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
0.8b
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
1.9b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))
12.1b
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
13.0b
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
Compiler

Compiled 1530 to 1253 computations (18.1% saved)

localize209.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f32 (PI.f32) (fma.f32 cosTheta -2 1))
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
0.6b
(/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
0.8b
(sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))
Compiler

Compiled 148 to 86 computations (41.9% saved)

series12.0ms (0.1%)

Counts
4 → 38
Calls

15 calls:

TimeVariablePointExpression
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@inf
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
c
@0
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.0ms
cosTheta
@inf
(/.f32 (PI.f32) (fma.f32 cosTheta -2 1))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))

rewrite184.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
589×fma-def_binary32
331×log1p-udef_binary32
330×expm1-udef_binary32
317×fma-neg_binary32
204×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01982
143073
2589773
Stop Event
node limit
Counts
4 → 160
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))
(/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 (PI.f32) (fma.f32 cosTheta -2 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 1 (PI.f32)) 1/2) (sqrt.f32 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 -1 (neg.f32 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 (neg.f32 (PI.f32)) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 0 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2)) (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (/.f32 1 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) (/.f32 1 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (neg.f32 (/.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 1 (neg.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) 1) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 cosTheta) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) cosTheta) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) 2))) (/.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (/.f32 (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) 2)) -1) (pow.f32 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 3))) (fma.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) (-.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c) 2))) (-.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (/.f32 1 (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) (/.f32 1 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) (pow.f32 (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 2) (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 1 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (PI.f32)) (/.f32 1 (neg.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 cosTheta -2 1)) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) 1) (/.f32 (cbrt.f32 (PI.f32)) (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (PI.f32)) 1) (/.f32 (sqrt.f32 (PI.f32)) (fma.f32 cosTheta -2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2)) (/.f32 (PI.f32) (cbrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2)) (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (fma.f32 cosTheta -2 1)) 2)) (/.f32 (sqrt.f32 (PI.f32)) (cbrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (fma.f32 cosTheta -2 1))) (/.f32 (PI.f32) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (sqrt.f32 (fma.f32 cosTheta -2 1))) (/.f32 (cbrt.f32 (PI.f32)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (PI.f32) (neg.f32 (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (fma.f32 cosTheta -2 1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1))) 1))))))

simplify98.0ms (0.5%)

Algorithm
egg-herbie
Rules
881×fma-def_binary32
570×distribute-rgt-in_binary32
552×associate-*l*_binary32
552×distribute-lft-in_binary32
532×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01411845
14671559
216381433
Stop Event
node limit
Counts
198 → 214
Calls
Call 1
Inputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
(PI.f32)
(+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32))
(+.f32 (*.f32 4 (*.f32 (pow.f32 cosTheta 2) (PI.f32))) (+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32)))
(+.f32 (*.f32 8 (*.f32 (pow.f32 cosTheta 3) (PI.f32))) (+.f32 (*.f32 4 (*.f32 (pow.f32 cosTheta 2) (PI.f32))) (+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32))))
(*.f32 -1/2 (/.f32 (PI.f32) cosTheta))
(+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2)))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (+.f32 (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))) (*.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4))))))
(*.f32 -1/2 (/.f32 (PI.f32) cosTheta))
(+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2)))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (+.f32 (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))) (*.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4))))))
Outputs
(sqrt.f32 (/.f32 1 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))
(fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (+.f32 (neg.f32 cosTheta) 1) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 1 cosTheta))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 -1/2 cosTheta) cosTheta) (neg.f32 cosTheta))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta)))
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 2) (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 cosTheta 3) (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta)) (fma.f32 -1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (pow.f32 cosTheta 3)) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 cosTheta 3)) 1) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (*.f32 (*.f32 -1/2 cosTheta) cosTheta) (neg.f32 cosTheta))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta (*.f32 cosTheta -1/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (fma.f32 -1/2 (pow.f32 cosTheta 3) 1) cosTheta)))
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 -3/2 cosTheta)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 cosTheta)))))
(+.f32 (fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta))) (*.f32 cosTheta (*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2))))
(fma.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta (*.f32 cosTheta 1/2)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1))
(/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (*.f32 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)) (+.f32 -1 (/.f32 c (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (*.f32 c c) (*.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3))) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 4))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)) (+.f32 -1 (/.f32 c (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (-.f32 (/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (/.f32 (pow.f32 c 3) (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3)))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) (*.f32 c c))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 2) (pow.f32 c 3))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (*.f32 c c)) (+.f32 -1 (/.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 c (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3))))))) (*.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (neg.f32 (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (neg.f32 (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) cosTheta)))) (fma.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 1/2 (PI.f32))) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))) (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(PI.f32)
(+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32))
(fma.f32 2 (*.f32 (PI.f32) cosTheta) (PI.f32))
(*.f32 (fma.f32 cosTheta 2 1) (PI.f32))
(+.f32 (*.f32 4 (*.f32 (pow.f32 cosTheta 2) (PI.f32))) (+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32)))
(fma.f32 4 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (fma.f32 2 (*.f32 (PI.f32) cosTheta) (PI.f32)))
(+.f32 (PI.f32) (*.f32 (PI.f32) (+.f32 (*.f32 (*.f32 cosTheta cosTheta) 4) (*.f32 cosTheta 2))))
(fma.f32 (PI.f32) (*.f32 cosTheta (+.f32 (*.f32 4 cosTheta) 2)) (PI.f32))
(+.f32 (*.f32 8 (*.f32 (pow.f32 cosTheta 3) (PI.f32))) (+.f32 (*.f32 4 (*.f32 (pow.f32 cosTheta 2) (PI.f32))) (+.f32 (*.f32 2 (*.f32 cosTheta (PI.f32))) (PI.f32))))
(fma.f32 8 (*.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 4 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (fma.f32 2 (*.f32 (PI.f32) cosTheta) (PI.f32))))
(+.f32 (fma.f32 2 (*.f32 (PI.f32) cosTheta) (PI.f32)) (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 cosTheta 3) 8) (*.f32 (*.f32 cosTheta cosTheta) 4))))
(fma.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (+.f32 (*.f32 8 cosTheta) 4)) (*.f32 (fma.f32 cosTheta 2 1) (PI.f32)))
(*.f32 -1/2 (/.f32 (PI.f32) cosTheta))
(/.f32 (*.f32 (PI.f32) -1/2) cosTheta)
(*.f32 (/.f32 -1/2 cosTheta) (PI.f32))
(+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))))
(fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 (/.f32 -1/4 cosTheta) (/.f32 (PI.f32) cosTheta)))
(*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta)))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 (/.f32 -1/4 cosTheta) (/.f32 (PI.f32) cosTheta))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (+.f32 (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))) (*.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4))))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (fma.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 -1/16 (PI.f32)) (pow.f32 cosTheta 4)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (fma.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 (PI.f32) -1/16) (pow.f32 cosTheta 4)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4)) (*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta)))))
(*.f32 -1/2 (/.f32 (PI.f32) cosTheta))
(/.f32 (*.f32 (PI.f32) -1/2) cosTheta)
(*.f32 (/.f32 -1/2 cosTheta) (PI.f32))
(+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))))
(fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 (/.f32 -1/4 cosTheta) (/.f32 (PI.f32) cosTheta)))
(*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta)))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (*.f32 (/.f32 -1/4 cosTheta) (/.f32 (PI.f32) cosTheta))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta))))
(+.f32 (*.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -1/2 (/.f32 (PI.f32) cosTheta)) (+.f32 (*.f32 -1/4 (/.f32 (PI.f32) (pow.f32 cosTheta 2))) (*.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4))))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (fma.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 -1/16 (PI.f32)) (pow.f32 cosTheta 4)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/2 (/.f32 (PI.f32) cosTheta) (fma.f32 -1/4 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (/.f32 (*.f32 (PI.f32) -1/16) (pow.f32 cosTheta 4)))))
(fma.f32 -1/8 (/.f32 (PI.f32) (pow.f32 cosTheta 3)) (fma.f32 -1/16 (/.f32 (PI.f32) (pow.f32 cosTheta 4)) (*.f32 (/.f32 (PI.f32) cosTheta) (+.f32 -1/2 (/.f32 -1/4 cosTheta)))))

localize11.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize95.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))
0.4b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
0.7b
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
1.0b
(sqrt.f32 (/.f32 1 (PI.f32)))
Compiler

Compiled 82 to 65 computations (20.7% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
cosTheta
@inf
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
1.0ms
cosTheta
@0
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
1.0ms
cosTheta
@-inf
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))

rewrite140.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
760×log-prod_binary32
627×fma-def_binary32
331×fma-neg_binary32
285×log1p-udef_binary32
284×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01561
134150
2476950
Stop Event
node limit
Counts
3 → 173
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1 (pow.f32 (PI.f32) -1/2)) (*.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1) (*.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 (PI.f32) -1/2) -1) (*.f32 (pow.f32 (PI.f32) -1/2) (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))) (cbrt.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) 1) (*.f32 (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) 1) (*.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 3) (pow.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) 3)) (fma.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (-.f32 (*.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (*.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (neg.f32 (*.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))))) (-.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) (pow.f32 (PI.f32) -1/2)) (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (pow.f32 (PI.f32) -1/2)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3))) (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (exp.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (*.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (PI.f32) -1/2) -1 (*.f32 (pow.f32 (PI.f32) -1/2) (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 -1 (/.f32 1 cosTheta)) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (PI.f32) -1/2) (*.f32 cosTheta -3/2) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (pow.f32 (PI.f32) -1/2) (*.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) (pow.f32 (PI.f32) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 cosTheta (*.f32 -3/2 (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 -1 (/.f32 1 cosTheta)) (pow.f32 (PI.f32) -1/2) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -3/2 (*.f32 cosTheta (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 cosTheta -3/2) (pow.f32 (PI.f32) -1/2) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) 2) (*.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (PI.f32) -1/2)) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) (pow.f32 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 2) (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (cbrt.f32 (*.f32 cosTheta -3/2)) (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 cosTheta -3/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (+.f32 -1 (/.f32 1 cosTheta))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (*.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (PI.f32) -1/2)) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) (sqrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 cosTheta -3/2)) (*.f32 (sqrt.f32 (*.f32 cosTheta -3/2)) (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 cosTheta -3/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (+.f32 -1 (/.f32 1 cosTheta))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 3)) (/.f32 1 (-.f32 (fma.f32 (/.f32 1 (PI.f32)) (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 2) 1) (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 (/.f32 1 (PI.f32)) (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 2) -1) (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1 (*.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (cbrt.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))) (cbrt.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) (cbrt.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))) (cbrt.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (sqrt.f32 (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32)))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) (sqrt.f32 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (sqrt.f32 (*.f32 cosTheta -3/2))) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (sqrt.f32 (*.f32 cosTheta -3/2))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 cosTheta -3/2)) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (*.f32 (sqrt.f32 (*.f32 cosTheta -3/2)) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta)))) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta)))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (*.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) cosTheta) -3/2 (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) -3/2) cosTheta (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (cbrt.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta)))) (cbrt.f32 (*.f32 cosTheta -3/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (sqrt.f32 (*.f32 cosTheta -3/2))) (sqrt.f32 (*.f32 cosTheta -3/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 cosTheta -3/2) (/.f32 1 (cbrt.f32 (PI.f32)))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (pow.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) 2)) (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta)))) (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 -1 (/.f32 1 cosTheta)) (/.f32 1 (cbrt.f32 (PI.f32)))) (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (+.f32 -1 (/.f32 1 cosTheta)) (sqrt.f32 (pow.f32 (PI.f32) -1/2))) (sqrt.f32 (pow.f32 (PI.f32) -1/2)) (/.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (PI.f32))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))) (cbrt.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (neg.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))) (cbrt.f32 (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -2)) (/.f32 1 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -1/2) (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 2) -1) (pow.f32 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) -1) (pow.f32 (sqrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 3))) (-.f32 (fma.f32 (/.f32 1 (PI.f32)) (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 2) 1) (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 (/.f32 1 (PI.f32)) (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 2) -1)) (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (fma.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2)))) (/.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) (pow.f32 (cbrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) 2) (cbrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) (sqrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) (/.f32 1 (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (/.f32 1 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)) (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3)) (fma.f32 9/4 (*.f32 cosTheta cosTheta) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 -27/8 (pow.f32 cosTheta 3) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 3))) (neg.f32 (fma.f32 (*.f32 cosTheta -3/2) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))) (neg.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 -1 (pow.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) 3)) (+.f32 1 (-.f32 (*.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))) (*.f32 -1 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 1 (*.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)))) (-.f32 -1 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta)) (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2)) (-.f32 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (+.f32 -1 (/.f32 1 cosTheta)))) (pow.f32 (exp.f32 -3/2) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 (expm1.f32 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (+.f32 -1 (/.f32 1 cosTheta)))) (+.f32 1 (expm1.f32 (*.f32 cosTheta -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta -3/2))) (exp.f32 (+.f32 -1 (/.f32 1 cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (pow.f32 (exp.f32 -3/2) cosTheta) (+.f32 1 (expm1.f32 (+.f32 -1 (/.f32 1 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (+.f32 1 (expm1.f32 (*.f32 cosTheta -3/2))) (+.f32 1 (expm1.f32 (+.f32 -1 (/.f32 1 cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (/.f32 1 cosTheta) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 cosTheta -3/2) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -1 (/.f32 -1 cosTheta) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 cosTheta -3/2 (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 cosTheta) 1 (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 -1 (/.f32 1 cosTheta)) 1 (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 -3/2 cosTheta (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 cosTheta -3/2) 1 (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (pow.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) 2) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) 2) (cbrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 cosTheta -3/2)) (cbrt.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta))) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (*.f32 9/4 (*.f32 cosTheta cosTheta))) (cbrt.f32 (*.f32 cosTheta -3/2)) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 1 (cbrt.f32 cosTheta)) (cbrt.f32 (pow.f32 cosTheta -2)) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 cosTheta -2)) (/.f32 1 (cbrt.f32 cosTheta)) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 cosTheta) 2) (*.f32 (cbrt.f32 cosTheta) -3/2) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (sqrt.f32 (+.f32 -1 (/.f32 1 cosTheta))) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 cosTheta -3/2)) (sqrt.f32 (*.f32 cosTheta -3/2)) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 cosTheta -1/2) (pow.f32 cosTheta -1/2) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 cosTheta) (*.f32 (sqrt.f32 cosTheta) -3/2) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 -1 (pow.f32 cosTheta -3)) (/.f32 1 (-.f32 (+.f32 1 (pow.f32 cosTheta -2)) (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 cosTheta -2)) (/.f32 1 (+.f32 -1 (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))) (cbrt.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta)))) (cbrt.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))) (sqrt.f32 (fma.f32 cosTheta -3/2 (/.f32 1 cosTheta))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (pow.f32 (cbrt.f32 cosTheta) 2) -1) (pow.f32 (cbrt.f32 cosTheta) -1) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (sqrt.f32 cosTheta) -1) (pow.f32 (sqrt.f32 cosTheta) -1) (+.f32 -1 (*.f32 cosTheta -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (pow.f32 cosTheta -1/2) 1) (-.f32 (pow.f32 cosTheta -1/2) 1) (*.f32 cosTheta -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -3/2 (pow.f32 (cbrt.f32 cosTheta) 2)) (cbrt.f32 cosTheta) (+.f32 -1 (/.f32 1 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 -3/2 (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta) (+.f32 -1 (/.f32 1 cosTheta)))))))

simplify85.0ms (0.5%)

Algorithm
egg-herbie
Rules
634×fma-def_binary32
518×associate-*l*_binary32
498×associate-*r*_binary32
342×distribute-rgt-in_binary32
340×distribute-lft-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01031245
13221121
212081036
363091032
Stop Event
node limit
Counts
209 → 211
Calls
Call 1
Inputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32)))) (*.f32 3/2 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (pow.f32 cosTheta 4))))))
(*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2)))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 8/27 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))))
(*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -4/9 (*.f32 (/.f32 1 (pow.f32 cosTheta 3)) (sqrt.f32 (PI.f32)))) (*.f32 -8/27 (*.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 cosTheta 3)) (sqrt.f32 (pow.f32 (PI.f32) 3)))))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -8/27 (*.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 cosTheta 3)) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -4/9 (*.f32 (/.f32 1 (pow.f32 cosTheta 3)) (sqrt.f32 (PI.f32)))) (*.f32 -1 (/.f32 (+.f32 (*.f32 8/27 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 -2/3 (*.f32 (*.f32 (+.f32 (*.f32 -4/9 (sqrt.f32 (PI.f32))) (*.f32 -8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4)))))))
(/.f32 1 cosTheta)
(-.f32 (/.f32 1 cosTheta) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(*.f32 -3/2 cosTheta)
(-.f32 (*.f32 -3/2 cosTheta) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(*.f32 -3/2 cosTheta)
(-.f32 (*.f32 -3/2 cosTheta) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
Outputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (*.f32 cosTheta -3/2) (sqrt.f32 (/.f32 1 (PI.f32))))
(*.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(+.f32 (*.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 -3/2 (*.f32 cosTheta (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 cosTheta -3/2 -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (*.f32 cosTheta (sqrt.f32 (PI.f32))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (fma.f32 -1 (*.f32 (fma.f32 -3/2 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3)) (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2)))) (pow.f32 cosTheta 3))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2))) (neg.f32 (pow.f32 cosTheta 3)) (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta)))))
(fma.f32 (pow.f32 cosTheta 3) (+.f32 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (PI.f32)) 3/2)) (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta)))))
(+.f32 (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32)))) (*.f32 3/2 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)))) (pow.f32 cosTheta 4))))))
(fma.f32 -1 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))) (fma.f32 -1 (*.f32 (fma.f32 -3/2 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3)) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (fma.f32 -1 (*.f32 (fma.f32 -3/2 (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (*.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (*.f32 (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) 3/2)) (pow.f32 cosTheta 4))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2)))) (pow.f32 cosTheta 3))) (*.f32 (-.f32 (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) 3/2)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (fabs.f32 (pow.f32 (PI.f32) 3/2)))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4))) (*.f32 (PI.f32) (*.f32 (*.f32 cosTheta cosTheta) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))))))
(-.f32 (fma.f32 (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (-.f32 (*.f32 (PI.f32) 3/2) (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)))))) (neg.f32 (pow.f32 cosTheta 4)) (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (*.f32 (*.f32 cosTheta cosTheta) (+.f32 (*.f32 (PI.f32) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 cosTheta (-.f32 (*.f32 -3/2 (sqrt.f32 (PI.f32))) (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)))))))
(-.f32 (fma.f32 (pow.f32 cosTheta 3) (+.f32 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (PI.f32)) 3/2)) (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))) (*.f32 (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (PI.f32) 3/2) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (PI.f32)) 3/2))))) (pow.f32 cosTheta 4)))
(*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 -2/3 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))
(fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (*.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32)))))
(fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta)))
(fma.f32 -4/9 (*.f32 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2)))))
(fma.f32 -1 (/.f32 (fma.f32 4/9 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) 8/27)) (pow.f32 cosTheta 3)) (fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (*.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32))))))
(-.f32 (fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta))) (/.f32 (fma.f32 (sqrt.f32 (PI.f32)) 4/9 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) 8/27))) (pow.f32 cosTheta 3)))
(fma.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta) (fma.f32 -4/9 (*.f32 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (fma.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (pow.f32 (PI.f32) 3/2) -8/27) (*.f32 (sqrt.f32 (PI.f32)) -4/9)) (pow.f32 cosTheta 3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 8/27 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 2/3 (*.f32 (*.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 4/9 (sqrt.f32 (PI.f32))) (*.f32 8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))))
(fma.f32 -1 (/.f32 (fma.f32 8/27 (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 2/3 (*.f32 (fma.f32 4/9 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) 8/27)) (*.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (/.f32 (fma.f32 4/9 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) 8/27)) (pow.f32 cosTheta 3)) (fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (*.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32)))))))
(-.f32 (-.f32 (fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta))) (/.f32 (fma.f32 (sqrt.f32 (PI.f32)) 4/9 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) 8/27))) (pow.f32 cosTheta 3))) (/.f32 (fma.f32 (*.f32 (PI.f32) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) 8/27 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 2/3 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (fma.f32 (sqrt.f32 (PI.f32)) 4/9 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) 8/27)))))) (pow.f32 cosTheta 4)))
(-.f32 (fma.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta) (fma.f32 -4/9 (*.f32 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (fma.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (pow.f32 (PI.f32) 3/2) -8/27) (*.f32 (sqrt.f32 (PI.f32)) -4/9)) (pow.f32 cosTheta 3)))) (/.f32 (fma.f32 (PI.f32) (+.f32 8/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -8/27)) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) 4/9 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (pow.f32 (PI.f32) 3/2) 8/27))) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2/3)))) (pow.f32 cosTheta 4)))
(*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))))
(*.f32 (*.f32 -2/3 (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))))
(fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (*.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32)))))
(fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta)))
(fma.f32 -4/9 (*.f32 (/.f32 (PI.f32) (*.f32 cosTheta cosTheta)) (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta)))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -4/9 (*.f32 (/.f32 1 (pow.f32 cosTheta 3)) (sqrt.f32 (PI.f32)))) (*.f32 -8/27 (*.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 cosTheta 3)) (sqrt.f32 (pow.f32 (PI.f32) 3)))))))
(fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (fma.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32))) (fma.f32 -4/9 (*.f32 (sqrt.f32 (PI.f32)) (/.f32 1 (pow.f32 cosTheta 3))) (*.f32 -8/27 (/.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (pow.f32 cosTheta 3))))))
(fma.f32 -2/3 (/.f32 (sqrt.f32 (PI.f32)) cosTheta) (fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (fma.f32 -4/9 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 3)) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 -8/27 (/.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 cosTheta 3)))))))
(fma.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta) (fma.f32 (pow.f32 (PI.f32) 3/2) (*.f32 -8/27 (/.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 cosTheta 3))) (*.f32 -4/9 (fma.f32 (/.f32 (PI.f32) cosTheta) (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 3))))))
(+.f32 (*.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -4/9 (/.f32 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32)) (pow.f32 cosTheta 2))) (+.f32 (*.f32 -8/27 (*.f32 (/.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (pow.f32 cosTheta 3)) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (+.f32 (*.f32 -4/9 (*.f32 (/.f32 1 (pow.f32 cosTheta 3)) (sqrt.f32 (PI.f32)))) (*.f32 -1 (/.f32 (+.f32 (*.f32 8/27 (*.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (*.f32 -2/3 (*.f32 (*.f32 (+.f32 (*.f32 -4/9 (sqrt.f32 (PI.f32))) (*.f32 -8/27 (*.f32 (pow.f32 (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))) (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (sqrt.f32 (PI.f32))))) (pow.f32 cosTheta 4)))))))
(fma.f32 -2/3 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (PI.f32))) (fma.f32 -4/9 (/.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (/.f32 (*.f32 cosTheta cosTheta) (PI.f32))) (fma.f32 -8/27 (/.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (pow.f32 cosTheta 3)) (fma.f32 -4/9 (*.f32 (sqrt.f32 (PI.f32)) (/.f32 1 (pow.f32 cosTheta 3))) (neg.f32 (/.f32 (fma.f32 8/27 (*.f32 (PI.f32) (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))) (*.f32 -2/3 (*.f32 (fma.f32 -4/9 (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (pow.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) -8/27)) (*.f32 (+.f32 1 (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))))) (pow.f32 cosTheta 4)))))))
(fma.f32 -2/3 (/.f32 (sqrt.f32 (PI.f32)) cosTheta) (fma.f32 -4/9 (*.f32 (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta)) (PI.f32)) (-.f32 (fma.f32 -4/9 (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 3)) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 -8/27 (/.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 cosTheta 3))))) (/.f32 (fma.f32 -2/3 (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (fma.f32 (sqrt.f32 (PI.f32)) -4/9 (*.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (fabs.f32 (pow.f32 (PI.f32) 3/2)) -8/27))) (sqrt.f32 (PI.f32)))) (*.f32 (PI.f32) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 8/27))) (pow.f32 cosTheta 4)))))
(-.f32 (fma.f32 (sqrt.f32 (PI.f32)) (/.f32 -2/3 cosTheta) (fma.f32 (pow.f32 (PI.f32) 3/2) (*.f32 -8/27 (/.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (pow.f32 cosTheta 3))) (*.f32 -4/9 (fma.f32 (/.f32 (PI.f32) cosTheta) (/.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (pow.f32 cosTheta 3)))))) (/.f32 (fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -2/3 (fma.f32 (pow.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (*.f32 (pow.f32 (PI.f32) 3/2) -8/27) (*.f32 (sqrt.f32 (PI.f32)) -4/9)))) (*.f32 (PI.f32) (+.f32 8/27 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -8/27)))) (pow.f32 cosTheta 4)))
(/.f32 1 cosTheta)
(-.f32 (/.f32 1 cosTheta) 1)
(+.f32 (/.f32 1 cosTheta) -1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))
(*.f32 -3/2 cosTheta)
(*.f32 cosTheta -3/2)
(-.f32 (*.f32 -3/2 cosTheta) 1)
(fma.f32 -3/2 cosTheta -1)
(fma.f32 cosTheta -3/2 -1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))
(*.f32 -3/2 cosTheta)
(*.f32 cosTheta -3/2)
(-.f32 (*.f32 -3/2 cosTheta) 1)
(fma.f32 -3/2 cosTheta -1)
(fma.f32 cosTheta -3/2 -1)
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))
(-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)
(+.f32 (fma.f32 -3/2 cosTheta (/.f32 1 cosTheta)) -1)
(+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1))

localize46.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
0.4b
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
0.5b
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
Compiler

Compiled 23 to 9 computations (60.9% saved)

series12.0ms (0.1%)

Counts
3 → 0
Calls

9 calls:

TimeVariablePointExpression
4.0ms
cosTheta
@0
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
3.0ms
cosTheta
@-inf
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
1.0ms
cosTheta
@inf
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
1.0ms
cosTheta
@-inf
(sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
1.0ms
cosTheta
@0
(sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))

rewrite77.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
583×pow1_binary32
538×add-log-exp_binary32
538×log1p-expm1-u_binary32
538×expm1-log1p-u_binary32
523×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
116323
2156023
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 cosTheta (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))) (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 cosTheta) 2) (*.f32 (cbrt.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta) (*.f32 (sqrt.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta) (*.f32 (pow.f32 (PI.f32) 1/4) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) (*.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 1/4) (*.f32 (pow.f32 (PI.f32) 1/4) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4)) (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 cosTheta (pow.f32 (PI.f32) 1/4)) (pow.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 cosTheta) 2)) (cbrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))) (cbrt.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (sqrt.f32 cosTheta)) (pow.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))) (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 cosTheta) (pow.f32 (PI.f32) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 1/4) (sqrt.f32 cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (sqrt.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))) 1/2) (pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))))))))))

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize124.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f32 (fma.f32 cosTheta -2 1) (PI.f32))
0.4b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
0.6b
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))
0.8b
(sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))
Compiler

Compiled 121 to 63 computations (47.9% saved)

series5.0ms (0%)

Counts
2 → 22
Calls

9 calls:

TimeVariablePointExpression
1.0ms
cosTheta
@inf
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
1.0ms
cosTheta
@inf
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))
1.0ms
cosTheta
@-inf
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
1.0ms
c
@0
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
1.0ms
cosTheta
@0
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
878×log-prod_binary32
493×fma-def_binary32
317×log1p-udef_binary32
316×expm1-udef_binary32
281×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01753
137153
2509053
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (cbrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (cbrt.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4) (/.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (pow.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta)) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (sqrt.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) 1) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) -1) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 cosTheta)) (*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) cosTheta)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) cosTheta) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) (sqrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) 1) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 2)) (cbrt.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 -1 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (exp.f32 (neg.f32 (fma.f32 cosTheta cosTheta (log.f32 cosTheta)))) (sqrt.f32 (fma.f32 cosTheta -2 1))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) -1) (*.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (neg.f32 cosTheta)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 1 cosTheta)) (pow.f32 (exp.f32 cosTheta) cosTheta))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)) (pow.f32 (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (-.f32 (log.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))) (fma.f32 cosTheta cosTheta (log.f32 cosTheta))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))) (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))) (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -2)) (/.f32 1 (cbrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -1/2) (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (/.f32 1 (+.f32 -1 (neg.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 2) -1) (pow.f32 (cbrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) -1) (pow.f32 (sqrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (+.f32 1 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c) 3))) (fma.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c) (-.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c) 2))) (-.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 1 (cbrt.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 1 (+.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (neg.f32 (log1p.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log1p.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (neg.f32 (log1p.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta))) c))) 1))))))

simplify92.0ms (0.5%)

Algorithm
egg-herbie
Rules
602×fma-def_binary32
570×distribute-rgt-in_binary32
554×distribute-lft-in_binary32
480×associate-*l*_binary32
454×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01041469
13541204
213111136
377921136
Stop Event
node limit
Counts
88 → 98
Calls
Call 1
Inputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 c 1))
Outputs
(*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))
(/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)
(+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))
(*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2)))
(+.f32 (*.f32 cosTheta (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (pow.f32 cosTheta 2)) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (fma.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 cosTheta cosTheta) (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(+.f32 (fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 cosTheta cosTheta))))
(fma.f32 cosTheta (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 (*.f32 cosTheta cosTheta) 1/2))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1))
(/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)))
(-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 2)))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))))
(+.f32 (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1)) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2))) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 3)))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)))))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1)) (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1)))))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))) (+.f32 (*.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2)))) (+.f32 (/.f32 (pow.f32 c 2) (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2))) (/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)))))
(fma.f32 -1 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)) (fma.f32 -1 (/.f32 (pow.f32 c 3) (*.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2))) (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (/.f32 (/.f32 (*.f32 c c) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1)) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2)))))
(-.f32 (-.f32 (+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1)) (/.f32 (*.f32 c c) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 3))) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 4))) (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2)))
(+.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)))) (-.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1)) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 4))))
(+.f32 (/.f32 1 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1)) (-.f32 (*.f32 (/.f32 c (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 2)) (+.f32 -1 (/.f32 c (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1)))) (/.f32 (pow.f32 c 3) (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c)))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 4))))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 3) (pow.f32 c 4))))
(/.f32 1 c)
(+.f32 (/.f32 1 c) (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))))
(+.f32 (/.f32 1 c) (neg.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c))))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)))
(-.f32 (/.f32 1 c) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)))
(+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3))))
(+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))))
(+.f32 (/.f32 1 c) (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) c))))
(+.f32 (*.f32 -1 (/.f32 (*.f32 (pow.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta)))) 2) (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1)) (pow.f32 c 4))) (+.f32 (/.f32 1 c) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) (pow.f32 c 2))) (/.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 -2 cosTheta)) (PI.f32))) (/.f32 1 (*.f32 (exp.f32 (pow.f32 cosTheta 2)) cosTheta))) 1) 2) (pow.f32 c 3)))))
(fma.f32 -1 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (/.f32 (pow.f32 c 4) (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))) (+.f32 (/.f32 1 c) (fma.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) (*.f32 c c)) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (+.f32 1 (*.f32 cosTheta -2)) (PI.f32))) (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1) 2) (pow.f32 c 3)))))
(-.f32 (+.f32 (/.f32 1 c) (-.f32 (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 2) (pow.f32 c 3)) (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) (*.f32 c c)))) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))) cosTheta) 1) 3) (pow.f32 c 4)))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 (neg.f32 cosTheta)) cosTheta) cosTheta) 1) 3) (pow.f32 c 4))))
(+.f32 (*.f32 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) (*.f32 c c)) (+.f32 -1 (/.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) c))) (-.f32 (/.f32 1 c) (/.f32 (pow.f32 (fma.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (/.f32 (pow.f32 (exp.f32 cosTheta) (neg.f32 cosTheta)) cosTheta) 1) 3) (pow.f32 c 4))))
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))
(fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32)))))))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32))))))
(fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))))))))
(-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32))) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))))))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))))))) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2)))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (PI.f32)))) (+.f32 (*.f32 -1 (*.f32 (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32))))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) (PI.f32)))) (pow.f32 cosTheta 4))) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1 (*.f32 (pow.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (+.f32 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (PI.f32))))) (PI.f32))) (pow.f32 cosTheta 3))) (+.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 -1 (*.f32 (pow.f32 cosTheta 2) (*.f32 (+.f32 c (+.f32 1 (*.f32 -1 (sqrt.f32 (/.f32 1 (PI.f32)))))) (PI.f32)))))))
(fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2))) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (PI.f32)))) (fma.f32 -1 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2) (*.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (PI.f32) (*.f32 1/2 (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)) (fma.f32 -1 (*.f32 (pow.f32 cosTheta 3) (fma.f32 -1 (*.f32 (pow.f32 (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3))) (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -3/2)))) (fma.f32 cosTheta (sqrt.f32 (PI.f32)) (neg.f32 (*.f32 (*.f32 cosTheta cosTheta) (*.f32 (PI.f32) (+.f32 (+.f32 1 c) (neg.f32 (sqrt.f32 (/.f32 1 (PI.f32)))))))))))
(-.f32 (-.f32 (-.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))) (*.f32 (pow.f32 cosTheta 3) (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32))) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))))) (*.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2) (*.f32 (sqrt.f32 (pow.f32 (PI.f32) 3)) (neg.f32 (*.f32 (*.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) (sqrt.f32 (/.f32 1 (PI.f32)))) -3/2)))) (*.f32 (-.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (PI.f32))) (*.f32 (pow.f32 (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32)))) 2) (sqrt.f32 (pow.f32 (PI.f32) 3)))) (*.f32 (sqrt.f32 (PI.f32)) (-.f32 (+.f32 1 c) (sqrt.f32 (/.f32 1 (PI.f32))))))) (pow.f32 cosTheta 4)))
(-.f32 (*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))))))) (fma.f32 (-.f32 (*.f32 (PI.f32) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) 1/2)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (+.f32 (*.f32 (sqrt.f32 (PI.f32)) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2)))) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 -3/2 (pow.f32 (PI.f32) 3/2)))))) (pow.f32 cosTheta 4) (*.f32 (pow.f32 cosTheta 3) (fma.f32 (pow.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) 2) (neg.f32 (pow.f32 (PI.f32) 3/2)) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (*.f32 (PI.f32) -3/2))))))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))
(/.f32 1 (+.f32 c 1))
(/.f32 1 (+.f32 1 c))

eval566.0ms (3%)

Compiler

Compiled 19282 to 13210 computations (31.5% saved)

prune244.0ms (1.3%)

Pruning

46 alts after pruning (41 fresh and 5 done)

PrunedKeptTotal
New66523688
Fresh161834
Picked011
Done549
Total68646732
Error
0b
Counts
732 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
11.2b
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (/.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
2.6b
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
14.3b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
1.2b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.8b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
2.7b
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
1.2b
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
1.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
3.6b
(exp.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))
15.8b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
1.3b
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
0.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
1.3b
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))
2.9b
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
2.9b
(pow.f32 (pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) 2) 2)
2.3b
(*.f32 (*.f32 cosTheta (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
1.3b
(/.f32 1 (+.f32 (*.f32 (*.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
14.3b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (-.f32 1 (pow.f32 cosTheta -2)) (/.f32 1 (+.f32 -1 (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))) 1))
28.5b
1
28.5b
(-.f32 1 c)
2.6b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
3.0b
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
3.1b
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
27.3b
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
2.8b
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
1.6b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
4.8b
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
1.3b
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
28.5b
(/.f32 1 (+.f32 c 1))
2.4b
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
0.9b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.7b
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
1.3b
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
1.7b
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
1.3b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
13.3b
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
13.0b
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) cosTheta))))
14.3b
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
0.8b
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
2.4b
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) cosTheta))
25.9b
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
0.8b
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
2.5b
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
1.1b
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
12.1b
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
Compiler

Compiled 808 to 673 computations (16.7% saved)

regimes1.3s (7.2%)

Counts
96 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (-.f32 1 (pow.f32 cosTheta -2)) (/.f32 1 (+.f32 -1 (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (pow.f32 cosTheta -2) -1)) (+.f32 (/.f32 1 cosTheta) 1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(*.f32 (*.f32 cosTheta (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) cosTheta))
(pow.f32 (pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) 2) 2)
(exp.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (+.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
(/.f32 1 (+.f32 1 (+.f32 c (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))))
(/.f32 1 (+.f32 (*.f32 (*.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c))))
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(pow.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2) 2)
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) 3)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(pow.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -1/2) 2)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (/.f32 1 (sqrt.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)))) 3)
(/.f32 1 (+.f32 1 (+.f32 c (pow.f32 (sqrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 2))))
(/.f32 1 (+.f32 1 (+.f32 c (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))) 3))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (log.f32 (exp.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32)))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (*.f32 (cbrt.f32 (pow.f32 (PI.f32) -1/2)) (cbrt.f32 (/.f32 1 (PI.f32)))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(*.f32 (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1) (pow.f32 (sqrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c)) -1))
(*.f32 (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1) (pow.f32 (sqrt.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c))) -1))
(+.f32 (*.f32 -1 (/.f32 c (*.f32 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32))) (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta))) (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))) (/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1)))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
Calls

10 calls:

266.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
186.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
172.0ms
(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
167.0ms
c
119.0ms
(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
Results
ErrorSegmentsBranch
0.6b1cosTheta
0.6b1c
0.6b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.6b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.6b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.6b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.6b1(+.f32 1 c)
0.6b1(+.f32 1 c)
0.6b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
0.6b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Compiler

Compiled 1919 to 1258 computations (34.4% saved)

regimes731.0ms (3.9%)

Counts
84 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (-.f32 1 (pow.f32 cosTheta -2)) (/.f32 1 (+.f32 -1 (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (pow.f32 cosTheta -2) -1)) (+.f32 (/.f32 1 cosTheta) 1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(*.f32 (*.f32 cosTheta (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) cosTheta))
(pow.f32 (pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) 2) 2)
(exp.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (+.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
(/.f32 1 (+.f32 1 (+.f32 c (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))))
(/.f32 1 (+.f32 (*.f32 (*.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(exp.f32 (neg.f32 (log1p.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) c))))
(exp.f32 (neg.f32 (log1p.f32 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(pow.f32 (pow.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c) -1/2) 2)
(pow.f32 (/.f32 1 (cbrt.f32 (+.f32 (fma.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 cosTheta cosTheta)) 1) c))) 3)
(sqrt.f32 (pow.f32 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (+.f32 1 c)) -2))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
Calls

10 calls:

125.0ms
(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
119.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
90.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
80.0ms
(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
77.0ms
c
Results
ErrorSegmentsBranch
0.6b1cosTheta
0.6b1c
0.6b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.6b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.6b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.6b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.6b1(+.f32 1 c)
0.6b1(+.f32 1 c)
0.6b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
0.6b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Compiler

Compiled 1556 to 1033 computations (33.6% saved)

regimes1.3s (6.7%)

Counts
78 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (fma.f32 (-.f32 1 (pow.f32 cosTheta -2)) (/.f32 1 (+.f32 -1 (/.f32 -1 cosTheta))) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) (/.f32 (sqrt.f32 (PI.f32)) (/.f32 1 cosTheta))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (+.f32 (pow.f32 cosTheta -2) -1) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) 1))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (pow.f32 cosTheta -2) -1)) (+.f32 (/.f32 1 cosTheta) 1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(*.f32 (*.f32 cosTheta (cbrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) cosTheta))
(pow.f32 (pow.f32 (pow.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32))) 1/4) 2) 2)
(exp.f32 (neg.f32 (log1p.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32)))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (+.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (*.f32 (PI.f32) (+.f32 (sqrt.f32 (/.f32 1 (PI.f32))) -1)))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (-.f32 1 (-.f32 (sqrt.f32 (/.f32 1 (PI.f32))) c)) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 c (-.f32 1 (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(*.f32 cosTheta (-.f32 (sqrt.f32 (PI.f32)) (*.f32 (+.f32 1 (-.f32 c (sqrt.f32 (/.f32 1 (PI.f32))))) (*.f32 (PI.f32) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (exp.f32 (fma.f32 cosTheta cosTheta (log.f32 (/.f32 (+.f32 (/.f32 1 cosTheta) -1) (sqrt.f32 (PI.f32))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (pow.f32 (exp.f32 cosTheta) cosTheta)) cosTheta))))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 2)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))) 3)))
(/.f32 1 (+.f32 1 (+.f32 c (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (*.f32 (PI.f32) (pow.f32 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))) 2)))))))
(/.f32 1 (+.f32 (*.f32 (*.f32 (/.f32 1 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (PI.f32) -1/2))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
Calls

10 calls:

746.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
89.0ms
(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
82.0ms
(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
75.0ms
c
73.0ms
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Results
ErrorSegmentsBranch
0.7b1cosTheta
0.7b1c
0.7b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.7b1(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
0.7b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.7b1(+.f32 (+.f32 1 c) (*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta))))
0.7b1(+.f32 1 c)
0.7b1(+.f32 1 c)
0.7b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
0.7b1(*.f32 (*.f32 (/.f32 1 (sqrt.f32 (PI.f32))) (/.f32 (sqrt.f32 (-.f32 (-.f32 1 cosTheta) cosTheta)) cosTheta)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))
Compiler

Compiled 1435 to 963 computations (32.9% saved)

regimes112.0ms (0.6%)

Counts
56 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (/.f32 (/.f32 (sqrt.f32 (+.f32 1 (+.f32 cosTheta cosTheta))) cosTheta) (sqrt.f32 (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
Calls

4 calls:

34.0ms
c
31.0ms
cosTheta
14.0ms
(+.f32 1 c)
8.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
0.7b1cosTheta
0.7b1c
0.7b1(+.f32 1 c)
0.7b1(+.f32 1 c)
Compiler

Compiled 864 to 589 computations (31.8% saved)

regimes141.0ms (0.8%)

Counts
54 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32)))))))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
Calls

4 calls:

35.0ms
c
31.0ms
cosTheta
18.0ms
(+.f32 1 c)
17.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
0.8b1cosTheta
0.8b1c
0.8b1(+.f32 1 c)
0.8b1(+.f32 1 c)
Compiler

Compiled 818 to 564 computations (31.1% saved)

regimes104.0ms (0.6%)

Counts
52 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (pow.f32 (exp.f32 cosTheta) cosTheta) (/.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (-.f32 1 cosTheta) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 (*.f32 (/.f32 (exp.f32 (*.f32 -1 (pow.f32 cosTheta 2))) cosTheta) (sqrt.f32 (/.f32 (-.f32 1 (*.f32 2 cosTheta)) (PI.f32)))) 1))
Outputs
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
Calls

3 calls:

37.0ms
cosTheta
32.0ms
c
11.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
0.8b1cosTheta
0.8b1c
0.8b1(+.f32 1 c)
Compiler

Compiled 769 to 534 computations (30.6% saved)

regimes138.0ms (0.7%)

Counts
47 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (/.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))) (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta)))))) 1))
(exp.f32 (log.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))))
(pow.f32 (sqrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 2)
(pow.f32 (cbrt.f32 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 3)
(*.f32 (*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 cosTheta)) (sqrt.f32 cosTheta))
(sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 3))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta)) 3)))
(/.f32 1 (+.f32 (+.f32 1 c) (pow.f32 (cbrt.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32))))) 3)))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) (+.f32 1 c)) -2))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 1 (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
Outputs
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
Calls

3 calls:

44.0ms
c
41.0ms
cosTheta
15.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
1.1b1cosTheta
1.1b1c
1.1b1(+.f32 1 c)
Compiler

Compiled 674 to 474 computations (29.7% saved)

regimes80.0ms (0.4%)

Counts
36 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (/.f32 (*.f32 (+.f32 (/.f32 1 cosTheta) -1) (exp.f32 (*.f32 cosTheta cosTheta))) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 (/.f32 (+.f32 1 (+.f32 cosTheta cosTheta)) (*.f32 cosTheta cosTheta)) (PI.f32))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 cosTheta (*.f32 cosTheta -1/2)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (-.f32 (*.f32 -1/2 (*.f32 cosTheta cosTheta)) cosTheta))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 1 (*.f32 cosTheta (+.f32 (*.f32 cosTheta -1/2) -1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (-.f32 (pow.f32 (+.f32 -1 (/.f32 1 cosTheta)) 2) (*.f32 9/4 (*.f32 cosTheta cosTheta))) (*.f32 (sqrt.f32 (PI.f32)) (+.f32 (/.f32 1 cosTheta) (-.f32 -1 (*.f32 cosTheta -3/2))))) 1))
Outputs
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
Calls

3 calls:

25.0ms
c
16.0ms
cosTheta
11.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
1.2b1cosTheta
1.2b1c
1.2b1(+.f32 1 c)
Compiler

Compiled 507 to 361 computations (28.8% saved)

regimes94.0ms (0.5%)

Counts
28 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))))))
(sqrt.f32 (*.f32 (pow.f32 cosTheta 2) (PI.f32)))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
Calls

4 calls:

28.0ms
cosTheta
28.0ms
c
10.0ms
(+.f32 1 c)
10.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
1.3b1cosTheta
1.3b1c
1.3b1(+.f32 1 c)
1.3b1(+.f32 1 c)
Compiler

Compiled 315 to 236 computations (25.1% saved)

regimes75.0ms (0.4%)

Counts
25 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (-.f32 (/.f32 1 cosTheta) cosTheta) 1))))
Outputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
Calls

3 calls:

26.0ms
cosTheta
25.0ms
c
10.0ms
(+.f32 1 c)
Results
ErrorSegmentsBranch
1.3b1cosTheta
1.3b1c
1.3b1(+.f32 1 c)
Compiler

Compiled 264 to 196 computations (25.8% saved)

regimes112.0ms (0.6%)

Counts
22 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
Outputs
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
Calls

2 calls:

56.0ms
cosTheta
45.0ms
c
Results
ErrorSegmentsBranch
1.3b1cosTheta
1.3b1c
Compiler

Compiled 205 to 148 computations (27.8% saved)

regimes55.0ms (0.3%)

Counts
21 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))))))
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
Calls

2 calls:

22.0ms
cosTheta
21.0ms
c
Results
ErrorSegmentsBranch
1.8b1cosTheta
1.8b1c
Compiler

Compiled 188 to 134 computations (28.7% saved)

regimes71.0ms (0.4%)

Counts
19 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (/.f32 1 cosTheta))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))))))
Outputs
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
Calls

2 calls:

42.0ms
c
20.0ms
cosTheta
Results
ErrorSegmentsBranch
1.8b1cosTheta
1.8b1c
Compiler

Compiled 156 to 108 computations (30.8% saved)

regimes66.0ms (0.4%)

Counts
16 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (*.f32 cosTheta cosTheta)))
(sqrt.f32 (*.f32 cosTheta (*.f32 cosTheta (PI.f32))))
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(-.f32 (+.f32 1 (*.f32 cosTheta (sqrt.f32 (PI.f32)))) 1)
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta) 1))
(sqrt.f32 (-.f32 (+.f32 1 (*.f32 cosTheta (*.f32 cosTheta (PI.f32)))) 1))
(/.f32 1 (+.f32 (*.f32 (/.f32 1 cosTheta) (sqrt.f32 (/.f32 1 (PI.f32)))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (PI.f32))) cosTheta))))
Outputs
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
Calls

2 calls:

39.0ms
c
20.0ms
cosTheta
Results
ErrorSegmentsBranch
2.4b1cosTheta
2.4b1c
Compiler

Compiled 114 to 73 computations (36% saved)

regimes20.0ms (0.1%)

Accuracy

Total -1.8b remaining (-6.4%)

Threshold costs -1.8b (-6.4%)

Counts
4 → 1
Calls
Call 1
Inputs
1
(-.f32 1 c)
(/.f32 1 c)
(/.f32 1 (+.f32 c 1))
Outputs
(-.f32 1 c)
Calls

2 calls:

9.0ms
c
8.0ms
cosTheta
Results
ErrorSegmentsBranch
28.5b1cosTheta
28.5b1c
Compiler

Compiled 20 to 15 computations (25% saved)

simplify39.0ms (0.2%)

Algorithm
egg-herbie
Rules
36×+-commutative_binary32
20×*-commutative_binary32
sub-neg_binary32
+-lft-identity_binary32
neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103408
1165408
2173408
3178408
4180408
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(-.f32 1 c)
1
Outputs
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 cosTheta (pow.f32 (exp.f32 cosTheta) cosTheta)))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (/.f32 1 (*.f32 (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta))) cosTheta)) (sqrt.f32 (fma.f32 cosTheta -2 1))))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (fma.f32 cosTheta -2 1)) (/.f32 1 (*.f32 cosTheta (*.f32 (sqrt.f32 (PI.f32)) (exp.f32 (*.f32 cosTheta cosTheta)))))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 1 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (pow.f32 (/.f32 (PI.f32) (fma.f32 cosTheta -2 1)) -1/2) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))
(/.f32 1 (+.f32 1 (+.f32 c (+.f32 0 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))))
(/.f32 1 (+.f32 1 (+.f32 c (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))))))
(/.f32 1 (+.f32 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta)))) 1))
(/.f32 1 (+.f32 1 (/.f32 (sqrt.f32 (/.f32 (fma.f32 cosTheta -2 1) (PI.f32))) (*.f32 cosTheta (exp.f32 (*.f32 cosTheta cosTheta))))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (*.f32 (neg.f32 cosTheta) cosTheta)))))
(/.f32 1 (+.f32 (+.f32 1 c) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta (+.f32 -1/2 (*.f32 cosTheta -1/2))))) (exp.f32 (neg.f32 (*.f32 cosTheta cosTheta))))))
(/.f32 1 (+.f32 (/.f32 (+.f32 (fma.f32 cosTheta -3/2 -1) (/.f32 1 cosTheta)) (sqrt.f32 (PI.f32))) 1))
(/.f32 1 (+.f32 1 (/.f32 (+.f32 (/.f32 1 cosTheta) (fma.f32 cosTheta -3/2 -1)) (sqrt.f32 (PI.f32)))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (+.f32 (*.f32 -3/2 cosTheta) (/.f32 1 cosTheta)) 1)) 1))
(/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (+.f32 (/.f32 1 cosTheta) (*.f32 cosTheta -3/2)) -1))))
(/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 -1 (+.f32 (/.f32 1 cosTheta) (*.f32 cosTheta -3/2))))))
(/.f32 1 (+.f32 (*.f32 (pow.f32 (PI.f32) -1/2) (+.f32 (+.f32 -1 (/.f32 1 cosTheta)) (*.f32 cosTheta -3/2))) 1))
(/.f32 1 (+.f32 1 (*.f32 (+.f32 (+.f32 (/.f32 1 cosTheta) -1) (*.f32 cosTheta -3/2)) (pow.f32 (PI.f32) -1/2))))
(/.f32 1 (+.f32 1 (+.f32 c (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1)))))
(/.f32 1 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (-.f32 (/.f32 1 cosTheta) 1)) 1))
(/.f32 1 (+.f32 1 (*.f32 (sqrt.f32 (/.f32 1 (PI.f32))) (+.f32 (/.f32 1 cosTheta) -1))))
(*.f32 (sqrt.f32 (PI.f32)) cosTheta)
(*.f32 cosTheta (sqrt.f32 (PI.f32)))
(-.f32 1 c)
1
Compiler

Compiled 295 to 246 computations (16.6% saved)

soundness183.0ms (1%)

Algorithm
egg-herbie
Rules
929×fma-def_binary32
738×times-frac_binary32
383×unsub-neg_binary32
323×fma-neg_binary32
316×associate-*l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01940
14535
211535
331033
480133
5384233
6689733
Stop Event
node limit
Compiler

Compiled 664 to 517 computations (22.1% saved)

end246.0ms (1.3%)

Compiler

Compiled 265 to 188 computations (29.1% saved)

Profiling

Loading profile data...