Details

Time bar (total: 13.7s)

analyze229.0ms (1.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
Compiler

Compiled 39 to 31 computations (20.5% saved)

sample3.7s (26.9%)

Results
3.7s8256×body256valid
2.0msbody256invalid

preprocess58.0ms (0.4%)

Algorithm
egg-herbie
Rules
104×fma-neg_binary32
95×fma-def_binary32
60×sub-neg_binary32
45×cancel-sign-sub-inv_binary32
30×*-commutative_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03088
15984
29884
312484
415584
519184
623184
731984
849184
953284
1058684
1163684
1272784
1377484
1479284
1579584
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 cosTheta_i)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) cosTheta_i)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u2)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u1)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 cosTheta_i)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 cosTheta_i)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 cosTheta_i)))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) cosTheta_i)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) cosTheta_i))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) cosTheta_i))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u2)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u1)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u2)))) (cos.f32 (*.f32 u1 (*.f32 2 (PI.f32)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u1))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u2)))) (cos.f32 (*.f32 (PI.f32) (*.f32 u1 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u2)))) (cos.f32 (*.f32 u1 (*.f32 2 (PI.f32)))))
Compiler

Compiled 19 to 17 computations (10.5% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Rules
40×fma-neg_binary32
22×sub-neg_binary32
17×cancel-sign-sub-inv_binary32
15×fma-def_binary32
11×*-commutative_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01422
12621
23921
34921
46021
57421
69221
711921
814921
916521
1018721
1120921
1224821
1326521
1427121
1527221
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))

eval1.0ms (0%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Compiler

Compiled 31 to 27 computations (12.9% saved)

localize72.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (*.f32 2 (PI.f32)) u2)
14.3b
(log.f32 (-.f32 1 u1))
Compiler

Compiled 53 to 39 computations (26.4% saved)

series44.0ms (0.3%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
28.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
5.0ms
u1
@-inf
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
2.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
2.0ms
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
2.0ms
u2
@0
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))

rewrite85.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
621×log-prod_binary32
494×prod-diff_binary32
324×pow2_binary32
238×pow-unpow_binary32
227×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01446
128442
2343542
Stop Event
node limit
Counts
4 → 132
Calls
Call 1
Inputs
(log.f32 (-.f32 1 u1))
(*.f32 (*.f32 2 (PI.f32)) u2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 u1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))) (*.f32 1/3 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (log1p.f32 (neg.f32 u1))) (*.f32 1/2 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (log1p.f32 (neg.f32 u1))) (*.f32 2 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (/.f32 1 (-.f32 1 (pow.f32 u1 3)))) (log1p.f32 (fma.f32 u1 u1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (/.f32 1 (-.f32 1 (*.f32 u1 u1)))) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (-.f32 1 u1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (neg.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 -1) (log.f32 (neg.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 1/2 (log1p.f32 (neg.f32 u1))) (*.f32 1/2 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (pow.f32 u1 3)))) (log.f32 (neg.f32 (+.f32 1 (fma.f32 u1 u1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (*.f32 u1 u1)))) (log.f32 (neg.f32 (+.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (+.f32 1 (pow.f32 (neg.f32 u1) 3))) (log.f32 (+.f32 1 (-.f32 (pow.f32 (neg.f32 u1) 2) (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (pow.f32 (cbrt.f32 (-.f32 1 u1)) -2)) (*.f32 1/3 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (neg.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (neg.f32 u1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1/2 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (neg.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) (cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/6) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2)) (cbrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2)) (neg.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/4) (*.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/4) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/4) 3) (pow.f32 (log1p.f32 (neg.f32 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2))) (cbrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cbrt.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (log1p.f32 (neg.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2))) (cbrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (log1p.f32 (neg.f32 u1)) 3)) (+.f32 0 (+.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2) (*.f32 0 (log1p.f32 (neg.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (log1p.f32 (neg.f32 u1)) 2)) (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (neg.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/6) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log1p.f32 (neg.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (-.f32 1 u1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (neg.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (*.f32 (neg.f32 u1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (neg.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (neg.f32 u1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 2 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) u2)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) u2))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 2 (*.f32 (PI.f32) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 4 (pow.f32 (*.f32 (PI.f32) u2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 u2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u2 3) (pow.f32 (*.f32 2 (PI.f32)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 4 (pow.f32 (*.f32 (PI.f32) u2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 2) (PI.f32)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 2 (*.f32 (PI.f32) u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 2 (PI.f32)) 3) (pow.f32 u2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u2 3) (pow.f32 (*.f32 2 (PI.f32)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (neg.f32 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 (neg.f32 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))

simplify94.0ms (0.7%)

Algorithm
egg-herbie
Rules
795×associate-*l*_binary32
781×fma-def_binary32
761×associate-*r*_binary32
288×*-commutative_binary32
277×times-frac_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01511804
14551600
215871458
378261458
Stop Event
node limit
Counts
188 → 193
Calls
Call 1
Inputs
(*.f32 -1 u1)
(+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2)))
(+.f32 (*.f32 -1 u1) (+.f32 (*.f32 -1/3 (pow.f32 u1 3)) (*.f32 -1/2 (pow.f32 u1 2))))
(+.f32 (*.f32 -1 u1) (+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/3 (pow.f32 u1 3)) (*.f32 -1/2 (pow.f32 u1 2)))))
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (/.f32 1 u1))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1)))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1))))
(*.f32 -1 (log.f32 (/.f32 -1 u1)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (/.f32 1 u1))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1))))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
Outputs
(*.f32 -1 u1)
(neg.f32 u1)
(+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2)))
(fma.f32 -1 u1 (*.f32 -1/2 (*.f32 u1 u1)))
(fma.f32 -1/2 (*.f32 u1 u1) (neg.f32 u1))
(*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2)))
(+.f32 (*.f32 -1 u1) (+.f32 (*.f32 -1/3 (pow.f32 u1 3)) (*.f32 -1/2 (pow.f32 u1 2))))
(fma.f32 -1 u1 (fma.f32 -1/3 (pow.f32 u1 3) (*.f32 -1/2 (*.f32 u1 u1))))
(-.f32 (fma.f32 -1/2 (*.f32 u1 u1) (*.f32 -1/3 (pow.f32 u1 3))) u1)
(-.f32 (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3))) u1)
(fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1))
(+.f32 (*.f32 -1 u1) (+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/3 (pow.f32 u1 3)) (*.f32 -1/2 (pow.f32 u1 2)))))
(fma.f32 -1 u1 (fma.f32 -1/4 (pow.f32 u1 4) (fma.f32 -1/3 (pow.f32 u1 3) (*.f32 -1/2 (*.f32 u1 u1)))))
(-.f32 (fma.f32 -1/4 (pow.f32 u1 4) (fma.f32 -1/2 (*.f32 u1 u1) (*.f32 -1/3 (pow.f32 u1 3)))) u1)
(-.f32 (fma.f32 -1/4 (pow.f32 u1 4) (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)))) u1)
(fma.f32 -1/4 (pow.f32 u1 4) (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))
(+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))
(+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))
(+.f32 (log.f32 -1) (log.f32 u1))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (/.f32 1 u1))
(-.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (/.f32 1 u1))
(+.f32 (log.f32 -1) (+.f32 (log.f32 u1) (/.f32 -1 u1)))
(+.f32 (log.f32 u1) (-.f32 (log.f32 -1) (/.f32 1 u1)))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1)))
(-.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (log.f32 -1) (-.f32 (log.f32 u1) (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1)))))
(+.f32 (+.f32 (log.f32 -1) (log.f32 u1)) (+.f32 (/.f32 -1 u1) (/.f32 -1/2 (*.f32 u1 u1))))
(-.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1))))
(-.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (+.f32 (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1))) (/.f32 1/3 (pow.f32 u1 3))))
(-.f32 (+.f32 (log.f32 -1) (log.f32 u1)) (+.f32 (/.f32 1 u1) (+.f32 (/.f32 1/2 (*.f32 u1 u1)) (/.f32 1/3 (pow.f32 u1 3)))))
(+.f32 (log.f32 -1) (+.f32 (log.f32 u1) (+.f32 (+.f32 (/.f32 -1 u1) (/.f32 -1/2 (*.f32 u1 u1))) (/.f32 -1/3 (pow.f32 u1 3)))))
(*.f32 -1 (log.f32 (/.f32 -1 u1)))
(neg.f32 (log.f32 (/.f32 -1 u1)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (/.f32 1 u1))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u1))) (/.f32 1 u1))
(fma.f32 -1 (log.f32 (/.f32 -1 u1)) (/.f32 -1 u1))
(-.f32 (/.f32 -1 u1) (log.f32 (/.f32 -1 u1)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1)))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u1))) (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (/.f32 -1 u1)) (/.f32 1/2 (*.f32 u1 u1)))
(+.f32 (-.f32 (/.f32 -1 u1) (log.f32 (/.f32 -1 u1))) (/.f32 -1/2 (*.f32 u1 u1)))
(-.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))) (/.f32 1 u1))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u1))) (+.f32 (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1))) (/.f32 1/3 (pow.f32 u1 3))))
(-.f32 (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (/.f32 -1 u1)) (/.f32 1/2 (*.f32 u1 u1))) (/.f32 1/3 (pow.f32 u1 3)))
(+.f32 (+.f32 (/.f32 -1/2 (*.f32 u1 u1)) (/.f32 -1/3 (pow.f32 u1 3))) (-.f32 (/.f32 -1 u1) (log.f32 (/.f32 -1 u1))))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))))
(fma.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (/.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (/.f32 (*.f32 u1 u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (/.f32 (sqrt.f32 -1) u1)) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (/.f32 (sqrt.f32 -1) u1))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (/.f32 u1 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)))) (*.f32 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 -1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (sqrt.f32 -1)) (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1)
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (*.f32 -4/45 (pow.f32 (PI.f32) 6)) (pow.f32 u2 6)))))
(+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))

localize50.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
0.1b
(cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (PI.f32) u2)
Compiler

Compiled 47 to 19 computations (59.6% saved)

series15.0ms (0.1%)

Counts
4 → 52
Calls

15 calls:

TimeVariablePointExpression
7.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.0ms
u1
@inf
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
1.0ms
u1
@-inf
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
1.0ms
u1
@0
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
1.0ms
u2
@inf
(*.f32 (PI.f32) u2)

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
679×prod-diff_binary32
573×log-prod_binary32
331×pow-prod-down_binary32
287×pow2_binary32
257×pow-unpow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01345
126637
2326037
Stop Event
node limit
Counts
4 → 115
Calls
Call 1
Inputs
(*.f32 (PI.f32) u2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) u2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) u2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) 2) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) 2) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (-.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 6) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 6)) (+.f32 (pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) 2) (+.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 2) (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) 2) (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 1 (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) 2) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) 2) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (-.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))) 1))))))

simplify96.0ms (0.7%)

Algorithm
egg-herbie
Rules
962×fma-def_binary32
469×distribute-rgt-in_binary32
391×times-frac_binary32
379×*-commutative_binary32
375×associate-/l*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592191
14921861
217231652
361771587
Stop Event
node limit
Counts
167 → 167
Calls
Call 1
Inputs
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (pow.f32 u1 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (pow.f32 u1 3)))))))
Outputs
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 -1/2 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (/.f32 (sqrt.f32 -1) u1)) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (/.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 u1 (sqrt.f32 -1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (/.f32 (sqrt.f32 -1) u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/3 (/.f32 (*.f32 1/2 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))))) (*.f32 (/.f32 -1/2 (/.f32 u1 (sqrt.f32 -1))) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))) (+.f32 (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) u1) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1)))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1)))
(fma.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)))))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 (/.f32 -1 u1)))) 1/3)))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (+.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (-.f32 1/3 (/.f32 (-.f32 1/4 (*.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2))) (log.f32 (/.f32 -1 u1)))) (*.f32 u1 u1)))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (*.f32 (sqrt.f32 -1) (pow.f32 (PI.f32) 2)))) (*.f32 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6)))))) (sqrt.f32 -1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1)
(fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1)
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))
(fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6)))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 (*.f32 -1/2 (/.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (/.f32 (sqrt.f32 -1) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) u1)))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (/.f32 (sqrt.f32 -1) u1)))))
(fma.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (/.f32 (sqrt.f32 -1) u1))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (+.f32 1/3 (/.f32 (*.f32 1/2 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (sqrt.f32 -1) u1) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (/.f32 (sqrt.f32 -1) (pow.f32 u1 3))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (/.f32 (sqrt.f32 -1) u1) (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) (+.f32 (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (*.f32 u1 u1)) 1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1)
(neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)))
(fma.f32 -1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 -1/2 u1)) (sqrt.f32 (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (pow.f32 u1 2))))))
(fma.f32 -1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 u1 u1))))))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1)))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (*.f32 u1 u1)) (/.f32 -1/2 u1))))
(-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 u1))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (pow.f32 u1 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (pow.f32 u1 3)))))))
(fma.f32 -1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 u1 u1))) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (pow.f32 u1 3)))))))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 u1 u1)) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1)))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) -1 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 1 u1) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 u1 u1)) (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 (/.f32 -1 u1)))) 1/3) (pow.f32 u1 3))))))
(-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (+.f32 1 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) (/.f32 (-.f32 1/3 (/.f32 (-.f32 1/4 (*.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2))) (log.f32 (/.f32 -1 u1)))) (*.f32 u1 u1)))))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))

eval188.0ms (1.4%)

Compiler

Compiled 9032 to 6056 computations (32.9% saved)

prune96.0ms (0.7%)

Pruning

37 alts after pruning (35 fresh and 2 done)

PrunedKeptTotal
New32535360
Fresh000
Picked011
Done011
Total32537362
Error
0.0b
Counts
362 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
4.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
8.1b
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))
8.5b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))
10.1b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
7.5b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
2.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
14.7b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
16.6b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
12.2b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
9.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
13.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
3.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3))))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
7.0b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
8.2b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
8.7b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Compiler

Compiled 1365 to 1159 computations (15.1% saved)

localize90.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
0.3b
(expm1.f32 (*.f32 (PI.f32) u2))
0.4b
(*.f32 (PI.f32) u2)
13.4b
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))
Compiler

Compiled 77 to 35 computations (54.5% saved)

series49.0ms (0.4%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
19.0ms
u2
@inf
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))
18.0ms
u2
@-inf
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))
3.0ms
u2
@0
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))
1.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
1.0ms
u2
@0
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
718×prod-diff_binary32
656×log-prod_binary32
271×fma-def_binary32
242×expm1-udef_binary32
241×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01733
134429
2396029
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))
(expm1.f32 (*.f32 (PI.f32) u2))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) u2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)) (log.f32 (/.f32 1 (fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 1/3 (*.f32 (PI.f32) u2))) (*.f32 1/3 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (*.f32 (PI.f32) u2)) (*.f32 1/2 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2))) (log.f32 (/.f32 1 (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (*.f32 (PI.f32) u2)) (*.f32 2 (*.f32 1/3 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1) 1) (+.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))) (-.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)) (log1p.f32 (-.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2) (expm1.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)) (log.f32 (+.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2) (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (neg.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2))) (log1p.f32 (neg.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (+.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)))) (log.f32 (neg.f32 (fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2)))) (log.f32 (neg.f32 (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2) 1)) (log.f32 (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u2 (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 1/2 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (*.f32 (cbrt.f32 (PI.f32)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) (cbrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 2)) (cbrt.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 u2) 2) (*.f32 (cbrt.f32 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) (sqrt.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u2) (*.f32 (sqrt.f32 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 3 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (pow.f32 (cbrt.f32 u2) 2)) (cbrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) (sqrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u2 (pow.f32 (cbrt.f32 (PI.f32)) 2)) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u2 (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1) 1) (+.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))) (-.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 u2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) u2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 1 (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (exp.f32 (PI.f32)) u2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (expm1.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2)))) (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 2) (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) (sqrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) 1) (expm1.f32 (*.f32 1/2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (+.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 3 (*.f32 (PI.f32) u2))) (+.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2) (+.f32 1 (pow.f32 (exp.f32 (PI.f32)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (exp.f32 (PI.f32)) u2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 2) (cbrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2)) (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) (sqrt.f32 (expm1.f32 (*.f32 (PI.f32) u2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 3)) (/.f32 1 (fma.f32 (expm1.f32 (*.f32 (PI.f32) u2)) (-.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 (expm1.f32 (*.f32 (PI.f32) u2)) 2)) (/.f32 1 (-.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) 1) (expm1.f32 (*.f32 1/2 (*.f32 (PI.f32) u2))) 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1)))) (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3) (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))))))

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
494×*-commutative_binary32
380×distribute-rgt-out_binary32
362×distribute-rgt-in_binary32
355×distribute-lft-in_binary32
281×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01701534
15251333
220611194
368681146
Stop Event
node limit
Counts
149 → 141
Calls
Call 1
Inputs
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))))) (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))))) (+.f32 (*.f32 1/24 (*.f32 (+.f32 (*.f32 12 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4 (pow.f32 (PI.f32) 4)) (+.f32 (pow.f32 (PI.f32) 4) (*.f32 -6 (pow.f32 (PI.f32) 4)))))) (pow.f32 u2 4))) (*.f32 u2 (PI.f32)))))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 u2 (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 u2 (PI.f32)) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) 2)) (*.f32 -2/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))) (PI.f32))))))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (*.f32 u2 (PI.f32)))
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))))) (*.f32 u2 (PI.f32))))
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))))) (+.f32 (*.f32 1/24 (*.f32 (+.f32 (*.f32 12 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -4 (pow.f32 (PI.f32) 4)) (+.f32 (pow.f32 (PI.f32) 4) (*.f32 -6 (pow.f32 (PI.f32) 4)))))) (pow.f32 u2 4))) (*.f32 u2 (PI.f32)))))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 u2 (PI.f32)))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 u2 (PI.f32)))
(*.f32 (PI.f32) (+.f32 u2 (*.f32 (PI.f32) (*.f32 u2 (*.f32 u2 1/2)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 u2 (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 u2 (PI.f32) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 (*.f32 1/6 (pow.f32 u2 3)) (pow.f32 (PI.f32) 3) (*.f32 u2 (PI.f32))))
(fma.f32 1/2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)) (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 u2 (PI.f32)) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 u2 (PI.f32) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 u2 4)) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 u2 (PI.f32) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) (pow.f32 u2 4)) (*.f32 (pow.f32 u2 3) (*.f32 (pow.f32 (PI.f32) 3) 1/6)))))
(fma.f32 1/2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 u2 (PI.f32) (fma.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)) (*.f32 (pow.f32 u2 4) (*.f32 1/24 (pow.f32 (PI.f32) 4))))))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(-.f32 (exp.f32 (*.f32 u2 (PI.f32))) 1)
(expm1.f32 (*.f32 u2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (*.f32 u1 u1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (/.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) u1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (+.f32 -1/2 (/.f32 -1/2 (/.f32 u1 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)))) (*.f32 u1 u1)) (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 u1 (fma.f32 1/2 (/.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3)))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) u1) (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (*.f32 u1 u1))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (/.f32 (pow.f32 u1 3) (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1)))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3))))))
(-.f32 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (+.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2) 1) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2) 1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2) 1) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2) 1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (pow.f32 (PI.f32) 2) (*.f32 -1 (pow.f32 (PI.f32) 2))) 2)) (*.f32 -2/3 (*.f32 (+.f32 (*.f32 2 (pow.f32 (PI.f32) 3)) (+.f32 (pow.f32 (PI.f32) 3) (*.f32 -3 (pow.f32 (PI.f32) 3)))) (PI.f32))))))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (*.f32 0 (pow.f32 (PI.f32) 2)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (fma.f32 2/3 (pow.f32 (PI.f32) 4) (fma.f32 -1/2 (pow.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) 2) (*.f32 (*.f32 -2/3 (fma.f32 2 (pow.f32 (PI.f32) 3) (*.f32 -2 (pow.f32 (PI.f32) 3)))) (PI.f32))))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 (pow.f32 u2 4) (fma.f32 (pow.f32 (PI.f32) 4) 2/3 (fma.f32 -2/3 (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 3) 0)) 0))) 1) (sqrt.f32 -1))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (PI.f32) (*.f32 (pow.f32 u2 3) 0))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 2/3)))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 (*.f32 u2 u2) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (+.f32 1 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 2/3))) (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))

localize27.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
Compiler

Compiled 26 to 10 computations (61.5% saved)

localize86.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 u1 -1/3)
0.4b
(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 92 to 54 computations (41.3% saved)

series10.0ms (0.1%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
3.0ms
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.0ms
u2
@0
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.0ms
u1
@-inf
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
782×log-prod_binary32
642×prod-diff_binary32
290×expm1-udef_binary32
290×log1p-udef_binary32
240×fma-def_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01836
137630
2464930
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f32 u1 -1/3)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 u1 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) u1)) (cbrt.f32 (pow.f32 (exp.f32 -1/3) u1)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 -1/3) u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 -1/3) u1))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 -1/3) u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u1 -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u1 -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u1 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u1 -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u1 -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (*.f32 u1 u1) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 -1/3) u1))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u1 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u1 -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u1 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u1 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u1 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u1 -1/3)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)))) (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))))))

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
599×distribute-lft-out_binary32
480×associate-+r+_binary32
474×fma-neg_binary32
445×distribute-rgt-in_binary32
365×associate-*r*_binary32
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
050618
1133556
2386511
31963503
42957501
54386492
67010468
Stop Event
node limit
Counts
58 → 45
Calls
Call 1
Inputs
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
Outputs
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 -1/3 u1)
(*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))))
(fma.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (*.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (*.f32 (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2)))) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (*.f32 (sqrt.f32 -1) (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (*.f32 (+.f32 (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4)) 1) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4)) (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1)))) (+.f32 1 (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4)))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 1 (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 2/3 (pow.f32 (*.f32 u2 (PI.f32)) 4))))))
(*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (*.f32 (sqrt.f32 -1) (+.f32 1 (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 2/3 (pow.f32 (*.f32 u2 (PI.f32)) 4))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))) (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (fma.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)))) (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1))))))))
(+.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1)))))) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (+.f32 (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4)) (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6))))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (+.f32 (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4))) (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 u2 4)) (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1)))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 u2 (PI.f32)) 4)) (+.f32 (*.f32 -4/45 (pow.f32 (*.f32 u2 (PI.f32)) 6)) (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1)))) (+.f32 (*.f32 2/3 (pow.f32 (*.f32 u2 (PI.f32)) 4)) (+.f32 (*.f32 -4/45 (pow.f32 (*.f32 u2 (PI.f32)) 6)) (+.f32 1 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (-.f32 (*.f32 (-.f32 (*.f32 -1/3 u1) 1/2) (pow.f32 u1 2)) u1)))
(*.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1)) u1)) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 -1/3 u1 -1/2) (*.f32 u1 u1) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (fma.f32 u1 (*.f32 u1 (fma.f32 -1/3 u1 -1/2)) (neg.f32 u1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (*.f32 u1 (fma.f32 u1 (fma.f32 -1/3 u1 -1/2) -1))) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))

localize60.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
0.2b
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
0.4b
(*.f32 (PI.f32) (*.f32 u2 2))
1.0b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
Compiler

Compiled 59 to 34 computations (42.4% saved)

series40.0ms (0.3%)

Counts
4 → 64
Calls

18 calls:

TimeVariablePointExpression
31.0ms
u2
@inf
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
1.0ms
u1
@inf
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
1.0ms
u1
@-inf
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
1.0ms
u1
@0
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
1.0ms
u2
@0
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))

rewrite103.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
567×log-prod_binary32
410×prod-diff_binary32
352×pow-prod-down_binary32
290×pow2_binary32
211×pow-unpow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
124252
2271352
Stop Event
node limit
Counts
4 → 146
Calls
Call 1
Inputs
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (PI.f32) (*.f32 u2 2))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (cbrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2))) (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 (log1p.f32 u1) 1/6) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (*.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (log1p.f32 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (*.f32 (pow.f32 (log1p.f32 u1) 1/4) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2)) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (log1p.f32 u1) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1/2) (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (cbrt.f32 (log1p.f32 u1))) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (pow.f32 (log1p.f32 u1) 1/4)) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1)))) (pow.f32 (exp.f32 1) (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2))))) (pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (*.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))) 1)) (pow.f32 (exp.f32 1) (*.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1) (exp.f32 (log1p.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (pow.f32 (exp.f32 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (*.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (*.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) 1) (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) 1) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (PI.f32) u2) (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 u2 u2))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 u2 u2)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) (+.f32 u2 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (+.f32 u2 u2)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1) (exp.f32 (log1p.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (pow.f32 (exp.f32 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (*.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (*.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (+.f32 1 (fma.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) 1) (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) 1) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (sqrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2))) (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1))))))

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
608×associate-*l*_binary32
529×associate-*r*_binary32
511×fma-def_binary32
317×times-frac_binary32
306×unswap-sqr_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01192510
13392378
211302172
358341836
Stop Event
node limit
Counts
210 → 145
Calls
Call 1
Inputs
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
Outputs
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) 1/2)))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (*.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 -1 (log.f32 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (/.f32 (*.f32 u1 u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)))))))
(fma.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (*.f32 u1 u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (-.f32 1/3 (/.f32 (*.f32 -1/2 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2))) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))))
(+.f32 (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (/.f32 (*.f32 u1 u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 u1)))))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (pow.f32 u1 3))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (+.f32 (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (*.f32 u1 u1)) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) -1/2) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 1/2) u1)))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 1/2) u1) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (+.f32 1/2 (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (+.f32 1/2 (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 (sqrt.f32 (log.f32 u1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (log.f32 u1)))) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (log.f32 u1)) 1/3) (pow.f32 u1 3))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log1p.f32 u1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1)))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1)))))
(+.f32 (*.f32 (+.f32 1 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))) (sqrt.f32 (log1p.f32 u1))) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) 1/2)))
(fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (*.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 -1 (log.f32 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (/.f32 (*.f32 u1 u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)))))))
(fma.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (*.f32 u1 u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (-.f32 1/3 (/.f32 (*.f32 -1/2 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2))) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2)))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))))
(+.f32 (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (/.f32 (*.f32 u1 u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 u1)))))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (pow.f32 u1 3))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (+.f32 (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (*.f32 u1 u1)) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) -1/2) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 1/2) u1)))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 1/2) u1) (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (+.f32 1/2 (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (+.f32 1/2 (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 (sqrt.f32 (log.f32 u1)) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (log.f32 u1)))) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (log.f32 u1)) 1/3) (pow.f32 u1 3))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log1p.f32 u1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1)))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1)))))
(+.f32 (*.f32 (+.f32 1 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))) (sqrt.f32 (log1p.f32 u1))) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1)
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1)
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))))
(+.f32 1 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1))
(+.f32 1 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6)))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(+.f32 1 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))

localize73.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cbrt.f32 (log1p.f32 (neg.f32 u1)))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (*.f32 2 (PI.f32)) u2)
0.7b
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)
Compiler

Compiled 67 to 36 computations (46.3% saved)

series23.0ms (0.2%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
7.0ms
u1
@-inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)
6.0ms
u1
@inf
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)
3.0ms
u1
@-inf
(cbrt.f32 (log1p.f32 (neg.f32 u1)))
2.0ms
u1
@0
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)
1.0ms
u1
@inf
(cbrt.f32 (log1p.f32 (neg.f32 u1)))

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
618×log-prod_binary32
466×prod-diff_binary32
315×pow2_binary32
291×pow-unpow_binary32
221×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01633
132925
2365825
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3)
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(cbrt.f32 (log1p.f32 (neg.f32 u1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (+.f32 u1 1)) 2)) (log.f32 (cbrt.f32 (+.f32 u1 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (+.f32 u1 1))) (log.f32 (sqrt.f32 (+.f32 u1 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 u1 3)) (log.f32 (+.f32 1 (fma.f32 u1 u1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 1 (*.f32 u1 u1))) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (neg.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) (neg.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2) (*.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (*.f32 (pow.f32 (log1p.f32 u1) 1/4) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (*.f32 (pow.f32 (log1p.f32 u1) 1/6) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 3) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (cbrt.f32 (log1p.f32 u1))) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 (sqrt.f32 (log1p.f32 u1))) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cbrt.f32 (log1p.f32 u1))) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 -1 (sqrt.f32 (log1p.f32 u1))) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) 1) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2)) (cbrt.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) (pow.f32 (log1p.f32 u1) 1/6)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (log1p.f32 u1) 3)) (+.f32 0 (fma.f32 (log1p.f32 u1) (log1p.f32 u1) (*.f32 0 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 0 (pow.f32 (log1p.f32 u1) 2)) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 u1 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 u1)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (log1p.f32 u1) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cbrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (exp.f32 (cbrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cbrt.f32 (log1p.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2) (cbrt.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cbrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (log1p.f32 u1))) 1))))))

simplify99.0ms (0.7%)

Algorithm
egg-herbie
Rules
628×associate-/l*_binary32
524×distribute-rgt-in_binary32
519×distribute-lft-in_binary32
325×fma-def_binary32
298×associate-*r*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03275085
110754408
242124247
Stop Event
node limit
Counts
125 → 147
Calls
Call 1
Inputs
(*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1)))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 2)) (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3)) (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9) (/.f32 1 (pow.f32 u1 2)))))))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3) (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3) (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))))) (*.f32 2/9 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 8)) 1/9)))) (pow.f32 u1 3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 2)) (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9) (/.f32 1 (pow.f32 u1 2)))))))))))))
(*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (/.f32 1 (pow.f32 u1 2))))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u1 2)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))) (pow.f32 u1 2)))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (/.f32 1 (pow.f32 u1 2))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3)) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))))) (pow.f32 u1 3))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))) (pow.f32 u1 2))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u1 2)))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3)
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3)))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3) (/.f32 (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))) (pow.f32 u1 3)))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3))))
(*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1)))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 2))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 2))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1)))))
Outputs
(*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))
(+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))
(+.f32 (log.f32 -1) (log.f32 u1))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1)))))
(fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) (+.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (*.f32 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) -2/3)))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -2/3 (+.f32 (log.f32 -1) (log.f32 u1))))
(+.f32 (+.f32 (log.f32 -1) (log.f32 u1)) (*.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -1))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 2)) (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3)) (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9) (/.f32 1 (pow.f32 u1 2)))))))))
(fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) (fma.f32 -1/3 (/.f32 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) 1) (*.f32 u1 u1)) (+.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (fma.f32 -2/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18)))) (*.f32 u1 u1)) (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)) (/.f32 1 (*.f32 u1 u1)))))))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) (+.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -2/3 (fma.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (*.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))))) (*.f32 u1 u1)) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (*.f32 2/9 (/.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) (*.f32 u1 u1))))) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (+.f32 (log.f32 -1) (log.f32 u1)))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) (+.f32 (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -2/3 (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18))) (*.f32 u1 u1)) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (/.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) (/.f32 (*.f32 u1 u1) 2/9)))) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 2/9 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3) (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3) (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))))) (*.f32 2/9 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 8)) 1/9)))) (pow.f32 u1 3))) (+.f32 (*.f32 (/.f32 (+.f32 (*.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3))) (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9))) (pow.f32 u1 2)) (pow.f32 (*.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/3)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 4)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 1 1/3) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) (*.f32 2/9 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9) (/.f32 1 (pow.f32 u1 2)))))))))))))
(fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18)))) (pow.f32 u1 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18))) (fma.f32 -2/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) (fma.f32 2/9 (/.f32 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18))) (pow.f32 u1 3)) (fma.f32 (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2))) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18))))))) (*.f32 2/9 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 8)) 1/18))))) (pow.f32 u1 3)) (fma.f32 (/.f32 (fma.f32 -2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4)) 1/18)))) (*.f32 u1 u1)) (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (+.f32 (*.f32 -1/3 (/.f32 (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2))) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18)))))) (pow.f32 u1 3))) (fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 4) 1/18))) (fma.f32 -1/3 (/.f32 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) 1) (*.f32 u1 u1)) (+.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) (*.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)) (/.f32 1 (*.f32 u1 u1)))))))))))))
(fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (*.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))))) (pow.f32 u1 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18))) (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -2/3 (fma.f32 2/9 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (/.f32 (pow.f32 u1 3) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)))) (+.f32 (fma.f32 -1/3 (/.f32 (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) 2/3)))) (pow.f32 u1 3)) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (fma.f32 2/9 (/.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) (*.f32 u1 u1)) (+.f32 (log.f32 -1) (log.f32 u1)))))) (*.f32 (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) 2/3))))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 8)) 1/18)) 2/9))) (pow.f32 u1 3)) (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (*.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))))) (*.f32 u1 u1))))))))
(fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18))) (pow.f32 u1 3)) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18))) (fma.f32 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) -2/3 (fma.f32 2/9 (*.f32 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (pow.f32 u1 3)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) (+.f32 (fma.f32 -1/3 (/.f32 (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) 2/3)))) (pow.f32 u1 3)) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18) (pow.f32 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4) 1/18)) u1) (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (fma.f32 2/9 (/.f32 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) (*.f32 u1 u1)) (+.f32 (log.f32 -1) (log.f32 u1)))))) (*.f32 (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (*.f32 1/9 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 4)) 1/18))) (*.f32 u1 u1)) (/.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) 2/3))))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 8)) 1/18)) 2/9))) (pow.f32 u1 3))))))))
(*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3)))
(neg.f32 (log.f32 (/.f32 -1 u1)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))))
(*.f32 -1 (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u1) (log.f32 (/.f32 -1 u1))))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u1))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u1))
(-.f32 (neg.f32 (log.f32 (/.f32 -1 u1))) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (/.f32 u1 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (/.f32 1 (pow.f32 u1 2))))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u1 2)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))) (pow.f32 u1 2)))))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u1) (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (*.f32 (/.f32 1 (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 u1 u1) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))))) (*.f32 -1/3 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 u1 u1)))))))
(-.f32 (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 u1 u1))) (-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u1 u1)) (*.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (/.f32 (cbrt.f32 -1) u1) (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (*.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 -1))))) u1)))) (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u1))
(-.f32 (fma.f32 2/9 (/.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (/.f32 (*.f32 u1 u1) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18))) (-.f32 (fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (/.f32 (cbrt.f32 -1) (*.f32 u1 u1)) (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))))) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))))) (*.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u1 u1)))) (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (/.f32 u1 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1))))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3))) (*.f32 2/3 (*.f32 (pow.f32 (*.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) (pow.f32 1 4)) 1/9) (pow.f32 (pow.f32 (cbrt.f32 -1) 4) 1/3)))) u1)) (+.f32 (*.f32 2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (*.f32 (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3) (/.f32 1 (pow.f32 u1 2))))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))))) (+.f32 (*.f32 1/3 (*.f32 (pow.f32 1 1/3) (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))))) (+.f32 (*.f32 (*.f32 (+.f32 (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (cbrt.f32 -1))))) (cbrt.f32 -1)) (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3)) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))))))))) (pow.f32 u1 3))) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 1 1/3))) (+.f32 (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (/.f32 (*.f32 (cbrt.f32 -1) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (cbrt.f32 -1)))) (*.f32 1/9 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/9) (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4)) 1/3))))) (pow.f32 u1 2))) (*.f32 -1/3 (*.f32 (pow.f32 1 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (pow.f32 u1 2)))))))))
(fma.f32 -1 (/.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) 1) u1) (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (*.f32 (/.f32 1 (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) (fma.f32 -1 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (*.f32 (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (+.f32 (*.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)))))))) (fma.f32 (*.f32 (cbrt.f32 -1) (fma.f32 -2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18)) (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))) (*.f32 (*.f32 2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))))))) (cbrt.f32 -1))))) (cbrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) -2/9)))) (pow.f32 u1 3)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (/.f32 (cbrt.f32 -1) (/.f32 (*.f32 u1 u1) (fma.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (cbrt.f32 -1))) (*.f32 (*.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18))) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))))) (*.f32 -1/3 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 u1 u1))))))))
(-.f32 (fma.f32 2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (*.f32 u1 u1))) (-.f32 (-.f32 (fma.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u1 u1)) (*.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (/.f32 (cbrt.f32 -1) u1) (/.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (*.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 -1))))) u1)))) (log.f32 (/.f32 -1 u1))) (/.f32 (fma.f32 1/3 (*.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 4))))) (*.f32 -2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 -1))))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (cbrt.f32 -1))) (*.f32 -2/9 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8))))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (*.f32 (*.f32 -2/9 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)))))) (pow.f32 u1 3)))) (/.f32 (*.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (cbrt.f32 (pow.f32 (cbrt.f32 -1) 4))) u1))
(-.f32 (-.f32 (fma.f32 2/9 (/.f32 (*.f32 (cbrt.f32 (/.f32 1 (cbrt.f32 -1))) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (/.f32 (*.f32 u1 u1) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18))) (-.f32 (fma.f32 (cbrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (/.f32 (cbrt.f32 -1) (*.f32 u1 u1)) (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))))) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))))) (*.f32 -1/3 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u1 u1)))) (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18) (pow.f32 (pow.f32 (log.f32 (/.f32 -1 u1)) 4) 1/18)) (/.f32 u1 (cbrt.f32 (*.f32 -1 (cbrt.f32 -1)))))) (/.f32 (fma.f32 1/3 (*.f32 (fma.f32 1/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 4)) 1/18) (cbrt.f32 (/.f32 1 (*.f32 -1 (cbrt.f32 -1)))))) (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 -1)) (*.f32 -2/3 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 1/3 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (pow.f32 (cbrt.f32 -1) 2) 1/27)))) (fma.f32 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) -2/9 (*.f32 (fma.f32 2/3 (*.f32 (cbrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (-.f32 (/.f32 (-.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) -2/3))) (cbrt.f32 -1)) (/.f32 (*.f32 1/27 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)))) -1))) (*.f32 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 8)))) (*.f32 -2/9 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 8)) 1/18))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))))))) (pow.f32 u1 3)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 (*.f32 -1/2 (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 u1 u1))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (+.f32 1/2 (*.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/4)) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 u1 u1))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))) (pow.f32 u1 3)))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) u1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))))))
(+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (*.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/4))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 u1 (fma.f32 1/2 (/.f32 (+.f32 1/2 (*.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/4)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3)))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(+.f32 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u2 4)) (pow.f32 (PI.f32) 4))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 -1)) (*.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u2 4)) (pow.f32 (PI.f32) 4)))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))))) (*.f32 (*.f32 -4/45 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3)
(cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))
(cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3))
(fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18))) (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18)) u1) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3)))
(fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)))) (fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18))) (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)))) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18)) u1) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 u1 2)) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/9) (/.f32 1 u1))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3) (/.f32 (+.f32 1/3 (+.f32 (*.f32 -1/27 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 2)) 1/3)) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))) 1/9))) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 5)) 1/9))))) (pow.f32 u1 3)))) (pow.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))) 1/3))))
(fma.f32 -1/3 (*.f32 (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)))) (fma.f32 -1/3 (*.f32 (/.f32 1 u1) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2)) 1/18))) (fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2))) (/.f32 (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 2))) (*.f32 2/3 (*.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) 1/18)))) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))) 5)) 1/18)))))) (pow.f32 u1 3))) (cbrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))
(fma.f32 -1/3 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)))) (fma.f32 -1/3 (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18)) u1) (fma.f32 -1/3 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (/.f32 (pow.f32 u1 3) (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) 2/3)))))) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))))
(+.f32 (*.f32 -1/3 (+.f32 (+.f32 (*.f32 (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) (*.f32 u1 u1)) (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)))) (/.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2)) 1/18)) u1)) (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (pow.f32 u1 3)) (+.f32 1/3 (fma.f32 -1/27 (cbrt.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 2))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (+.f32 (log.f32 -1) (log.f32 u1)) 5)) 1/18)) (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18) (pow.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/18)) 1/2) 2/3))))))) (cbrt.f32 (+.f32 (log.f32 -1) (log.f32 u1))))
(*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1))
(*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1)))
(fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (*.f32 (/.f32 1 u1) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))))
(fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) u1)) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 2))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 (*.f32 u1 u1) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (*.f32 (/.f32 1 u1) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u1 (*.f32 u1 (pow.f32 (cbrt.f32 -1) 2))))) (fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) u1)) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/3 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (*.f32 u1 (*.f32 u1 (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2)) (fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) u1)) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (-.f32 1/3 (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)) 1/3) (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3))))))) (*.f32 1/27 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)))))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/3) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (log.f32 (/.f32 -1 u1))) 1/9) (pow.f32 (/.f32 1 (cbrt.f32 -1)) 1/3)))) (*.f32 (pow.f32 (cbrt.f32 -1) 2) (pow.f32 u1 2))))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 (pow.f32 1 4) (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/9) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) 1/3) (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 (log.f32 (/.f32 -1 u1)) 1) 1/3) (cbrt.f32 -1)))))
(fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))) (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))))) (*.f32 1/27 (*.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2)) (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))))))) (*.f32 (pow.f32 u1 3) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 -1/3 (*.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (+.f32 1/2 (*.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))))) (*.f32 (*.f32 u1 u1) (pow.f32 (cbrt.f32 -1) 2)))) (fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (*.f32 (/.f32 1 u1) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))))))
(+.f32 (fma.f32 -1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) u1)) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1))))) (*.f32 (*.f32 -1/3 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)))) (+.f32 (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18)) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5))))) (*.f32 1/27 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (pow.f32 (cbrt.f32 -1) 2))))) (*.f32 (pow.f32 u1 3) (pow.f32 (cbrt.f32 -1) 2))) (/.f32 (fma.f32 1/3 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (cbrt.f32 (/.f32 1 (cbrt.f32 -1))))) 1/2) (*.f32 u1 (*.f32 u1 (pow.f32 (cbrt.f32 -1) 2)))))))
(+.f32 (*.f32 -1/3 (+.f32 (*.f32 (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (pow.f32 (cbrt.f32 -1) 2)) (+.f32 (/.f32 (-.f32 1/3 (fma.f32 -2/3 (*.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 5)) 1/18) (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 5)))))) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2))) (/.f32 (pow.f32 (cbrt.f32 -1) 2) 1/27)))) (pow.f32 u1 3)) (/.f32 (fma.f32 1/3 (*.f32 (*.f32 (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18) (pow.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) 1/18)) (cbrt.f32 (/.f32 1 (cbrt.f32 -1)))) 1/2) (*.f32 u1 u1)))) (*.f32 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18) (pow.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 -1 u1)) 2)) 1/18)) (/.f32 (cbrt.f32 (/.f32 1 (pow.f32 (cbrt.f32 -1) 2))) u1)))) (*.f32 (cbrt.f32 -1) (cbrt.f32 (log.f32 (/.f32 -1 u1)))))

eval419.0ms (3%)

Compiler

Compiled 18890 to 12773 computations (32.4% saved)

prune381.0ms (2.8%)

Pruning

49 alts after pruning (42 fresh and 7 done)

PrunedKeptTotal
New60615621
Fresh32730
Picked011
Done066
Total60949658
Error
0.0b
Counts
658 → 49
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
11.9b
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
10.5b
(pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
11.9b
(sqrt.f32 (log1p.f32 u1))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
20.4b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
4.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
8.6b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
12.1b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
8.5b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))
10.1b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
7.5b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.8b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
2.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
14.7b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
16.6b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
12.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.0b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
12.2b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
8.1b
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
13.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.0b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) 1)
3.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
9.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))
8.7b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3))))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
7.0b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
8.2b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
12.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
Compiler

Compiled 1594 to 1334 computations (16.3% saved)

localize68.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.4b
(*.f32 (PI.f32) (*.f32 u2 2))
0.7b
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
Compiler

Compiled 64 to 36 computations (43.8% saved)

series4.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
1.0ms
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.0ms
u1
@-inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.0ms
u2
@inf
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
597×log-prod_binary32
500×prod-diff_binary32
350×pow-prod-down_binary32
296×pow2_binary32
257×pow-unpow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01533
128329
2335329
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (log.f32 (sqrt.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (pow.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2) (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sqrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1) (+.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (+.f32 1 (*.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) 1) (+.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2) (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1))))))

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
803×fma-def_binary32
388×*-commutative_binary32
368×distribute-rgt-in_binary32
361×distribute-lft-in_binary32
277×times-frac_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01431535
14321345
215631212
355281160
Stop Event
node limit
Counts
76 → 80
Calls
Call 1
Inputs
(-.f32 (E.f32) 1)
(-.f32 (+.f32 (E.f32) (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))) 1)
(-.f32 (+.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (*.f32 (E.f32) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) 1)
(-.f32 (+.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (E.f32) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6))))) (*.f32 (E.f32) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4)))))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
(-.f32 (E.f32) 1)
(+.f32 (E.f32) -1)
(expm1.f32 1)
(-.f32 (+.f32 (E.f32) (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))) 1)
(+.f32 (+.f32 (E.f32) (*.f32 -2 (*.f32 (E.f32) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))) -1)
(+.f32 (E.f32) (fma.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (E.f32) (*.f32 u2 u2))) -1))
(fma.f32 (E.f32) (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (expm1.f32 1))
(fma.f32 (*.f32 -2 (*.f32 (E.f32) (*.f32 u2 u2))) (pow.f32 (PI.f32) 2) (expm1.f32 1))
(-.f32 (+.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (*.f32 (E.f32) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) 1)
(+.f32 (+.f32 (E.f32) (fma.f32 -2 (*.f32 (E.f32) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (E.f32) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3))))) -1)
(+.f32 (fma.f32 (E.f32) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 8/3 (pow.f32 u2 4))) (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (E.f32) (*.f32 u2 u2))))) (expm1.f32 1))
(+.f32 (expm1.f32 1) (*.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 8/3)))))
(-.f32 (+.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (E.f32) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (E.f32) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6))))) (*.f32 (E.f32) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4)))))))) 1)
(+.f32 (+.f32 (E.f32) (fma.f32 -2 (*.f32 (E.f32) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (E.f32) (+.f32 (*.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) -124/45)) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3)))))) -1)
(+.f32 (fma.f32 (E.f32) (fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) -124/45) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 8/3 (pow.f32 u2 4)))) (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (E.f32) (*.f32 u2 u2))))) (expm1.f32 1))
(+.f32 (expm1.f32 1) (*.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3) (*.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) -124/45))))))
(+.f32 (E.f32) (fma.f32 (E.f32) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 8/3) (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) -124/45))) -1))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 u1 -1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 u1 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3)))))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (sqrt.f32 -1) u1)) (+.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) u1)))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(-.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(-.f32 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(-.f32 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (+.f32 (/.f32 (-.f32 1/3 (/.f32 (-.f32 1/4 (*.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2))) (log.f32 (/.f32 -1 u1)))) (*.f32 u1 u1)) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (fma.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (fma.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) (sqrt.f32 -1))) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (fma.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 -1)) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 2/3 (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) 1) (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) (sqrt.f32 -1)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6))) (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 (pow.f32 u2 4) (*.f32 2/3 (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (+.f32 (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45))) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (log1p.f32 u1))
Compiler

Compiled 9 to 5 computations (44.4% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
1.0ms
u1
@inf
(sqrt.f32 (log1p.f32 u1))
1.0ms
u1
@-inf
(sqrt.f32 (log1p.f32 u1))
1.0ms
u1
@0
(sqrt.f32 (log1p.f32 u1))

rewrite45.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
323×pow1_binary32
311×add-sqr-sqrt_binary32
304×*-un-lft-identity_binary32
299×add-log-exp_binary32
299×expm1-log1p-u_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1775
28585
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(sqrt.f32 (log1p.f32 u1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 4)) (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2) (cbrt.f32 (pow.f32 (log1p.f32 u1) 5/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) 2) (pow.f32 (pow.f32 (log1p.f32 u1) 5/6) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/8) (sqrt.f32 (pow.f32 (log1p.f32 u1) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/8) (pow.f32 (pow.f32 (log1p.f32 u1) 3/4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 5/4)) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (log1p.f32 u1) 3/4)) (pow.f32 (log1p.f32 u1) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (log1p.f32 u1) 5/6)) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/3) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/4) 1/2) (pow.f32 (log1p.f32 u1) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 5/6) 1/2) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 4) 1/3) (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 5/4) 1/3) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 3) 1) (+.f32 (*.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) (+.f32 1 (sqrt.f32 (log1p.f32 u1)))) (+.f32 1 (*.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) (+.f32 1 (sqrt.f32 (log1p.f32 u1)))) 1) (+.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1/2) (log.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (neg.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (-.f32 1 (+.f32 1 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 1/4 (log.f32 (log1p.f32 u1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (log1p.f32 u1) 1/6)) 3))))))

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
647×associate-/l/_binary32
473×div-sub_binary32
376×associate-/r/_binary32
278×fma-def_binary32
253×fma-neg_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
074617
1207545
2666464
33205354
46439354
Stop Event
node limit
Counts
56 → 64
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 u1 3)))))))
Outputs
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 (*.f32 (sqrt.f32 -1) u1) 1/2)))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(fma.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (fma.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 u1 u1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))) (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 u1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/4) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (+.f32 1/3 (/.f32 (fma.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (sqrt.f32 -1))) 2) 1/4) (log.f32 u1))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))
(sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))
(sqrt.f32 (log.f32 u1))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) u1) (sqrt.f32 (log.f32 u1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(+.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 1/2 u1) (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1))))))
(+.f32 (sqrt.f32 (log.f32 u1)) (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) u1) (+.f32 (*.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1) -1/2) 1/2)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 u1 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (pow.f32 u1 3)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 u1 u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3) (pow.f32 u1 3))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(+.f32 (fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (*.f32 u1 u1))) (*.f32 1/2 (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3) (pow.f32 u1 3))))))
(+.f32 (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (+.f32 (*.f32 1/2 (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (log.f32 u1)) 1/3) (pow.f32 u1 3))) (+.f32 (/.f32 1/2 u1) (*.f32 -1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (*.f32 u1 u1)))))))

localize36.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(pow.f32 (log1p.f32 u1) 3)
1.4b
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series14.0ms (0.1%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
6.0ms
u1
@-inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
5.0ms
u1
@inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
1.0ms
u1
@0
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
1.0ms
u1
@-inf
(pow.f32 (log1p.f32 u1) 3)
1.0ms
u1
@inf
(pow.f32 (log1p.f32 u1) 3)

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
566×pow1_binary32
538×add-log-exp_binary32
538×expm1-log1p-u_binary32
537×log1p-expm1-u_binary32
524×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0712
115511
2161411
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
(pow.f32 (log1p.f32 u1) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (cbrt.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (log1p.f32 u1))) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)) (sqrt.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) 1/2) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/6) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/6) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) (pow.f32 (log1p.f32 u1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (log1p.f32 u1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 2) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) (*.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) 3) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (log1p.f32 u1) 2) 1) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (log1p.f32 u1) 2) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (log1p.f32 u1) 2) (sqrt.f32 (log1p.f32 u1))) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u1) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (log1p.f32 u1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (log1p.f32 u1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (log1p.f32 u1))))))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
845×associate-/r*_binary32
733×associate-/l*_binary32
445×associate-*l/_binary32
295×fma-def_binary32
182×associate-+r+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02582402
18352186
234061949
Stop Event
node limit
Counts
62 → 84
Calls
Call 1
Inputs
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (sqrt.f32 u1))
(+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 13/96 (sqrt.f32 (pow.f32 u1 5))) (sqrt.f32 u1)))
(+.f32 (*.f32 -35/384 (sqrt.f32 (pow.f32 u1 7))) (+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 13/96 (sqrt.f32 (pow.f32 u1 5))) (sqrt.f32 u1))))
(*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))) (*.f32 (pow.f32 -1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (*.f32 1/72 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6)))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))) (+.f32 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (log.f32 (/.f32 1 u1))) (/.f32 (+.f32 (*.f32 -1/72 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/36 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (pow.f32 (log.f32 (/.f32 1 u1)) 6))) (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 3) (pow.f32 (log.f32 (/.f32 1 u1)) 9))) (*.f32 -6 (/.f32 (+.f32 1 (+.f32 (*.f32 1/3 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (-.f32 (*.f32 -2/3 (log.f32 (/.f32 1 u1))) 1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/1296 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 3) (pow.f32 (log.f32 (/.f32 1 u1)) 9))))) (pow.f32 u1 3)))) (*.f32 (pow.f32 -1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (*.f32 1/72 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6)))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (+.f32 (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 (/.f32 (+.f32 (*.f32 1/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 1/12 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))))) (pow.f32 u1 2)) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (-.f32 (+.f32 (*.f32 -1/24 (/.f32 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 1/36 (+.f32 (*.f32 6 (/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 -1/3 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 3) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 9))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6))))))) (*.f32 1/48 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3))))) (+.f32 (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 (/.f32 (+.f32 (*.f32 1/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 1/12 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))))) (pow.f32 u1 2)) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))))
(pow.f32 u1 3)
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3))
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (+.f32 (*.f32 7/4 (pow.f32 u1 5)) (pow.f32 u1 3)))
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (+.f32 (*.f32 7/4 (pow.f32 u1 5)) (+.f32 (*.f32 -15/8 (pow.f32 u1 6)) (pow.f32 u1 3))))
(*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)))
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (+.f32 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1))) (pow.f32 u1 2))) (*.f32 -2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1))) (pow.f32 u1 2))) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 (*.f32 2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 3))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (+.f32 (*.f32 -2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))) (*.f32 -1 (/.f32 (*.f32 (-.f32 (*.f32 -2/3 (log.f32 (/.f32 1 u1))) 1) (log.f32 (/.f32 1 u1))) (pow.f32 u1 3))))))))))))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)
(+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (pow.f32 u1 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1))))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (pow.f32 u1 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 -1/3 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (pow.f32 u1 3))))))))
Outputs
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (sqrt.f32 u1))
(fma.f32 -1/4 (sqrt.f32 (pow.f32 u1 3)) (sqrt.f32 u1))
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))
(+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 13/96 (sqrt.f32 (pow.f32 u1 5))) (sqrt.f32 u1)))
(fma.f32 -1/4 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 13/96 (sqrt.f32 (pow.f32 u1 5)) (sqrt.f32 u1)))
(fma.f32 -1/4 (pow.f32 u1 3/2) (fma.f32 13/96 (pow.f32 u1 5/2) (sqrt.f32 u1)))
(+.f32 (*.f32 -35/384 (sqrt.f32 (pow.f32 u1 7))) (+.f32 (*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 13/96 (sqrt.f32 (pow.f32 u1 5))) (sqrt.f32 u1))))
(fma.f32 -35/384 (sqrt.f32 (pow.f32 u1 7)) (fma.f32 -1/4 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 13/96 (sqrt.f32 (pow.f32 u1 5)) (sqrt.f32 u1))))
(fma.f32 -35/384 (pow.f32 u1 7/2) (fma.f32 -1/4 (pow.f32 u1 3/2) (fma.f32 13/96 (pow.f32 u1 5/2) (sqrt.f32 u1))))
(*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (/.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) u1)))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -1/6 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (/.f32 3 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1)))) (pow.f32 -1 1/6)))))
(*.f32 (pow.f32 -1 1/6) (+.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -1/6 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 3 (/.f32 (log.f32 u1) (/.f32 u1 (log.f32 u1))))))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))) (*.f32 (pow.f32 -1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (*.f32 1/72 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6)))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (/.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) u1))) (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (fma.f32 1/12 (fma.f32 -2 (/.f32 (fma.f32 -1/2 (pow.f32 (neg.f32 (log.f32 u1)) 2) (fma.f32 -2 (neg.f32 (log.f32 u1)) (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 1 (neg.f32 (log.f32 u1))))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)))) (*.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)) 1/72)) (*.f32 u1 u1))))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (fma.f32 1/12 (fma.f32 -2 (/.f32 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) -1/2 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 -2 (neg.f32 (-.f32 1 (log.f32 u1)))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (/.f32 (neg.f32 (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2)) (pow.f32 (neg.f32 (log.f32 u1)) 6))) (/.f32 1/72 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2)))) (*.f32 u1 u1))) (*.f32 -1/6 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (/.f32 3 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1)))) (pow.f32 -1 1/6))))))
(+.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (/.f32 u1 -1/2))) (*.f32 (+.f32 (/.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 (*.f32 (neg.f32 (log.f32 u1)) -1/2) (-.f32 -2 (-.f32 1 (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (/.f32 (*.f32 9 (pow.f32 (neg.f32 (log.f32 u1)) 4)) (pow.f32 (neg.f32 (log.f32 u1)) 6)) -5/72)) (*.f32 u1 u1)) 1) (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(+.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 5))) (/.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) u1)))) (+.f32 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (log.f32 (/.f32 1 u1))) (/.f32 (+.f32 (*.f32 -1/72 (/.f32 (*.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/36 (+.f32 (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (pow.f32 (log.f32 (/.f32 1 u1)) 6))) (+.f32 (*.f32 -2 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 3) (pow.f32 (log.f32 (/.f32 1 u1)) 9))) (*.f32 -6 (/.f32 (+.f32 1 (+.f32 (*.f32 1/3 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (-.f32 (*.f32 -2/3 (log.f32 (/.f32 1 u1))) 1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/1296 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 3) (pow.f32 (log.f32 (/.f32 1 u1)) 9))))) (pow.f32 u1 3)))) (*.f32 (pow.f32 -1 1/6) (*.f32 (/.f32 (+.f32 (*.f32 1/12 (+.f32 (*.f32 -2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (+.f32 (*.f32 -2 (log.f32 (/.f32 1 u1))) (*.f32 -1 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1)))))) (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6))))) (*.f32 1/72 (/.f32 (pow.f32 (+.f32 (*.f32 2 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 2) (pow.f32 (log.f32 (/.f32 1 u1)) 6)))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/6 (*.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (/.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) u1))) (*.f32 (pow.f32 -1 1/6) (+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (fma.f32 -1/72 (/.f32 (*.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (fma.f32 -2 (/.f32 (fma.f32 -1/2 (pow.f32 (neg.f32 (log.f32 u1)) 2) (fma.f32 -2 (neg.f32 (log.f32 u1)) (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 1 (neg.f32 (log.f32 u1))))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 1/36 (fma.f32 -6 (/.f32 (fma.f32 -1/2 (pow.f32 (neg.f32 (log.f32 u1)) 2) (fma.f32 -2 (neg.f32 (log.f32 u1)) (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 1 (neg.f32 (log.f32 u1))))))) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)))) (fma.f32 -2 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 3) (pow.f32 (neg.f32 (log.f32 u1)) 9)) (*.f32 -6 (/.f32 (+.f32 1 (fma.f32 1/3 (pow.f32 (neg.f32 (log.f32 u1)) 2) (fma.f32 2 (neg.f32 (log.f32 u1)) (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (fma.f32 -2/3 (neg.f32 (log.f32 u1)) -1)))))) (pow.f32 (neg.f32 (log.f32 u1)) 3))))) (*.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 3) (pow.f32 (neg.f32 (log.f32 u1)) 9)) -1/1296))) (pow.f32 u1 3))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (fma.f32 1/12 (fma.f32 -2 (/.f32 (fma.f32 -1/2 (pow.f32 (neg.f32 (log.f32 u1)) 2) (fma.f32 -2 (neg.f32 (log.f32 u1)) (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 1 (neg.f32 (log.f32 u1))))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)))) (*.f32 (/.f32 (pow.f32 (*.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)) 1/72)) (*.f32 u1 u1)))))))
(fma.f32 (pow.f32 -1 1/6) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 (pow.f32 -1 1/6) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -1/72 (*.f32 (/.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 -2 (/.f32 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) -1/2 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 -2 (neg.f32 (-.f32 1 (log.f32 u1)))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (/.f32 (neg.f32 (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2)) (pow.f32 (neg.f32 (log.f32 u1)) 6)))) (fma.f32 1/36 (fma.f32 -6 (/.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) -1/2 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 -2 (neg.f32 (-.f32 1 (log.f32 u1)))))))) (fma.f32 -2 (/.f32 (*.f32 27 (pow.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 3)) (pow.f32 (neg.f32 (log.f32 u1)) 9)) (*.f32 -6 (/.f32 (+.f32 1 (-.f32 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 1/3 (neg.f32 (*.f32 (log.f32 u1) 2))) (*.f32 (neg.f32 (log.f32 u1)) (fma.f32 (neg.f32 (log.f32 u1)) -2/3 -1)))) (pow.f32 (neg.f32 (log.f32 u1)) 3))))) (*.f32 (/.f32 (*.f32 27 (pow.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 3)) (pow.f32 (neg.f32 (log.f32 u1)) 9)) -1/1296))) (pow.f32 u1 3)) (/.f32 (fma.f32 1/12 (fma.f32 -2 (/.f32 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) -1/2 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 -2 (neg.f32 (-.f32 1 (log.f32 u1)))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (/.f32 (neg.f32 (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2)) (pow.f32 (neg.f32 (log.f32 u1)) 6))) (/.f32 1/72 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2)))) (*.f32 u1 u1)))) (*.f32 -1/6 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (/.f32 3 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1)))) (pow.f32 -1 1/6))))))
(+.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (/.f32 u1 -1/2))) (*.f32 (pow.f32 -1 1/6) (+.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (+.f32 (/.f32 (+.f32 (/.f32 -1/24 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3) (*.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (fma.f32 -2 (/.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 (*.f32 (neg.f32 (log.f32 u1)) -1/2) (-.f32 -2 (-.f32 1 (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3)) (/.f32 (*.f32 -9 (pow.f32 (neg.f32 (log.f32 u1)) 4)) (pow.f32 (neg.f32 (log.f32 u1)) 6)))))) (fma.f32 1/36 (fma.f32 -6 (*.f32 (/.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 (*.f32 (neg.f32 (log.f32 u1)) -1/2) (-.f32 -2 (-.f32 1 (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 6)) (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1)))) (fma.f32 -2 (/.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) 27) (pow.f32 (neg.f32 (log.f32 u1)) 9)) (*.f32 (/.f32 -6 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (+.f32 1 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 1/3 (*.f32 (neg.f32 (log.f32 u1)) (-.f32 2 (-.f32 -1 (*.f32 -2/3 (log.f32 u1)))))))))) (*.f32 (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 9)) (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 6) 27)))) (pow.f32 u1 3)) (/.f32 (+.f32 (*.f32 -1/6 (/.f32 (*.f32 (neg.f32 (log.f32 u1)) (+.f32 (*.f32 (neg.f32 (log.f32 u1)) -1/2) (-.f32 -2 (-.f32 1 (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (/.f32 (*.f32 9 (pow.f32 (neg.f32 (log.f32 u1)) 4)) (pow.f32 (neg.f32 (log.f32 u1)) 6)) -5/72)) (*.f32 u1 u1)))))))
(*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(*.f32 1 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (*.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (-.f32 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (+.f32 (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 (/.f32 (+.f32 (*.f32 1/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 1/12 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))))) (pow.f32 u1 2)) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 1/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 1/12 (fma.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) 2) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 6)))))) (*.f32 u1 u1)) 1) (*.f32 1 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))
(fma.f32 (+.f32 1 (/.f32 (fma.f32 1/12 (-.f32 (*.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 2))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (/.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3) 2) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (/.f32 1/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1)))
(fma.f32 (+.f32 1 (/.f32 (fma.f32 1/12 (fma.f32 2 (/.f32 (+.f32 (*.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (+.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (/.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 4) -9) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (/.f32 1/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (-.f32 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) u1)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1)))) (+.f32 (*.f32 -1 (*.f32 (pow.f32 1 1/6) (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (-.f32 (+.f32 (*.f32 -1/24 (/.f32 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 1/36 (+.f32 (*.f32 6 (/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 -1/3 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 3) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 9))) (*.f32 -6 (/.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6))))))) (*.f32 1/48 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3))))) (+.f32 (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 (/.f32 (+.f32 (*.f32 1/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 1/12 (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1/2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 2 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (*.f32 -1 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) 2) (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 6)))))) (pow.f32 u1 2)) (*.f32 (pow.f32 1 1/6) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (+.f32 (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 1/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 1/12 (fma.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) 2) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 6)))))) (*.f32 u1 u1)) 1) (*.f32 1 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (*.f32 -1 (*.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 (-.f32 (fma.f32 -1/24 (/.f32 (fma.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (neg.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) 2) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 6)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (*.f32 1/36 (fma.f32 6 (/.f32 (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -1/3)))) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (fma.f32 2 (/.f32 (pow.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) 3) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 9)) (*.f32 -6 (/.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) (/.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 6) (fma.f32 -1/2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))))))) (/.f32 1/48 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (pow.f32 u1 3))))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (-.f32 (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (+.f32 1 (/.f32 (fma.f32 1/12 (-.f32 (*.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 2))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (/.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3) 2) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (/.f32 1/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 (fma.f32 -1/24 (/.f32 (-.f32 (*.f32 2 (/.f32 (fma.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 2))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (/.f32 (pow.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3) 2) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 1/36 (fma.f32 6 (/.f32 (fma.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (fma.f32 -2/3 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1) (+.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -1/3 (+.f32 -1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (fma.f32 2 (/.f32 (*.f32 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) 3) -27) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 9)) (*.f32 -6 (*.f32 (/.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6)) (fma.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 2))))))) (/.f32 -1/48 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (pow.f32 u1 3)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (-.f32 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) u1) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (-.f32 (+.f32 1 (/.f32 (fma.f32 1/12 (fma.f32 2 (/.f32 (+.f32 (*.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (+.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (/.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 4) -9) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (/.f32 1/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1))) (/.f32 (fma.f32 -1/24 (/.f32 (fma.f32 2 (/.f32 (+.f32 (*.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (+.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (/.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 4) -9) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 1/36 (fma.f32 6 (/.f32 (+.f32 (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (fma.f32 -2/3 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1) 1)) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -1/3 (+.f32 -1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (fma.f32 2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6) (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 9) -27)) (*.f32 -6 (/.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3) (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6) (+.f32 (*.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (+.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))))) (/.f32 -1/48 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (pow.f32 u1 3)))))
(pow.f32 u1 3)
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3))
(fma.f32 -3/2 (pow.f32 u1 4) (pow.f32 u1 3))
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (+.f32 (*.f32 7/4 (pow.f32 u1 5)) (pow.f32 u1 3)))
(fma.f32 -3/2 (pow.f32 u1 4) (fma.f32 7/4 (pow.f32 u1 5) (pow.f32 u1 3)))
(fma.f32 -3/2 (pow.f32 u1 4) (fma.f32 (pow.f32 u1 5) 7/4 (pow.f32 u1 3)))
(+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (+.f32 (*.f32 7/4 (pow.f32 u1 5)) (+.f32 (*.f32 -15/8 (pow.f32 u1 6)) (pow.f32 u1 3))))
(fma.f32 -3/2 (pow.f32 u1 4) (fma.f32 7/4 (pow.f32 u1 5) (fma.f32 -15/8 (pow.f32 u1 6) (pow.f32 u1 3))))
(fma.f32 -3/2 (pow.f32 u1 4) (fma.f32 (pow.f32 u1 5) 7/4 (fma.f32 -15/8 (pow.f32 u1 6) (pow.f32 u1 3))))
(*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))
(neg.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))
(pow.f32 (log.f32 u1) 3)
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)))
(fma.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3) (*.f32 3 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) u1)))
(-.f32 (/.f32 3 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1)))) (pow.f32 (neg.f32 (log.f32 u1)) 3))
(fma.f32 3 (/.f32 (log.f32 u1) (/.f32 u1 (log.f32 u1))) (pow.f32 (log.f32 u1) 3))
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 2))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (+.f32 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1))) (pow.f32 u1 2))) (*.f32 -2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(fma.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3) (fma.f32 -1/2 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) (*.f32 u1 u1)) (+.f32 (*.f32 3 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) u1)) (fma.f32 -1 (/.f32 (+.f32 1 (neg.f32 (log.f32 u1))) (/.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1)))) (*.f32 -2 (/.f32 (neg.f32 (log.f32 u1)) (*.f32 u1 u1)))))))
(-.f32 (fma.f32 -1/2 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (*.f32 u1 u1)) (fma.f32 3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1) (-.f32 (*.f32 -2 (/.f32 (neg.f32 (log.f32 u1)) (*.f32 u1 u1))) (*.f32 (/.f32 (neg.f32 (log.f32 u1)) u1) (/.f32 (-.f32 1 (log.f32 u1)) u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3))
(+.f32 (pow.f32 (log.f32 u1) 3) (+.f32 (*.f32 (/.f32 (log.f32 u1) (/.f32 u1 (log.f32 u1))) (+.f32 (/.f32 -1/2 u1) 3)) (*.f32 (/.f32 (neg.f32 (log.f32 u1)) u1) (-.f32 (/.f32 -2 u1) (/.f32 (-.f32 1 (log.f32 u1)) u1)))))
(+.f32 (*.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1) (+.f32 (*.f32 -1 (/.f32 (*.f32 (+.f32 1 (log.f32 (/.f32 1 u1))) (log.f32 (/.f32 1 u1))) (pow.f32 u1 2))) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 (*.f32 2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))) (+.f32 (*.f32 1/3 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) (pow.f32 u1 3))) (+.f32 (*.f32 2 (/.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 2) u1)) (+.f32 (*.f32 -2 (/.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))) (*.f32 -1 (/.f32 (*.f32 (-.f32 (*.f32 -2/3 (log.f32 (/.f32 1 u1))) 1) (log.f32 (/.f32 1 u1))) (pow.f32 u1 3))))))))))))
(fma.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3) (fma.f32 -1/2 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) (*.f32 u1 u1)) (+.f32 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) u1) (fma.f32 -1 (/.f32 (+.f32 1 (neg.f32 (log.f32 u1))) (/.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1 (pow.f32 u1 3)) (fma.f32 2 (/.f32 (neg.f32 (log.f32 u1)) (pow.f32 u1 3)) (fma.f32 1/3 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) (pow.f32 u1 3)) (fma.f32 2 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 2) u1) (fma.f32 -2 (/.f32 (neg.f32 (log.f32 u1)) (*.f32 u1 u1)) (/.f32 (neg.f32 (*.f32 (neg.f32 (log.f32 u1)) (fma.f32 -2/3 (neg.f32 (log.f32 u1)) -1))) (pow.f32 u1 3)))))))))))
(-.f32 (+.f32 (-.f32 (+.f32 (/.f32 1 (pow.f32 u1 3)) (fma.f32 2 (/.f32 (neg.f32 (log.f32 u1)) (pow.f32 u1 3)) (fma.f32 1/3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (pow.f32 u1 3)) (-.f32 (fma.f32 2 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1) (*.f32 -2 (/.f32 (neg.f32 (log.f32 u1)) (*.f32 u1 u1)))) (/.f32 (fma.f32 (neg.f32 (log.f32 u1)) -2/3 -1) (/.f32 (pow.f32 u1 3) (neg.f32 (log.f32 u1)))))))) (*.f32 (/.f32 (neg.f32 (log.f32 u1)) u1) (/.f32 (-.f32 1 (log.f32 u1)) u1))) (fma.f32 -1/2 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) (*.f32 u1 u1)) (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1))) (pow.f32 (neg.f32 (log.f32 u1)) 3))
(+.f32 (pow.f32 (log.f32 u1) 3) (+.f32 (+.f32 (*.f32 (/.f32 (-.f32 1 (log.f32 u1)) (*.f32 u1 u1)) (log.f32 u1)) (+.f32 (/.f32 (*.f32 -2 (log.f32 u1)) (pow.f32 u1 3)) (+.f32 (+.f32 (*.f32 (/.f32 (neg.f32 (log.f32 u1)) (*.f32 u1 u1)) (-.f32 -2 (/.f32 (-.f32 -1 (*.f32 -2/3 (log.f32 u1))) u1))) (*.f32 (/.f32 (log.f32 u1) (/.f32 u1 (log.f32 u1))) (+.f32 2 (/.f32 1/3 (*.f32 u1 u1))))) (/.f32 1 (pow.f32 u1 3))))) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (log.f32 u1) (/.f32 u1 (log.f32 u1))))))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)
(pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)
(pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)
(+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1)))
(+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3) (neg.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) u1)))
(-.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3) (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (/.f32 u1 -3)))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (pow.f32 u1 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1))))))
(+.f32 (/.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (/.f32 (*.f32 u1 u1) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1))) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (*.f32 u1 u1)) (+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3) (fma.f32 2 (/.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (*.f32 u1 u1)) (neg.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) u1))))))
(+.f32 (*.f32 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (-.f32 (*.f32 2 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1))) (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (/.f32 u1 -3))) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 u1 u1)) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))
(+.f32 (*.f32 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (-.f32 (+.f32 1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (fma.f32 2 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (/.f32 (*.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) u1)) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 u1 u1)) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))
(+.f32 (/.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (pow.f32 u1 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3) (+.f32 (*.f32 2 (/.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (*.f32 -2 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) u1)) (*.f32 -1 (/.f32 (+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1)) (*.f32 -1/3 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (pow.f32 u1 3))))))))
(+.f32 (/.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (/.f32 (*.f32 u1 u1) (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1))) (fma.f32 -1/2 (/.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) (*.f32 u1 u1)) (+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3) (fma.f32 2 (/.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (*.f32 u1 u1)) (*.f32 -1 (+.f32 (/.f32 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -3) u1) (/.f32 (fma.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (+.f32 1 (*.f32 -2/3 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (fma.f32 -1 (fma.f32 -1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1) (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2) -1/3)))) (pow.f32 u1 3))))))))
(+.f32 (*.f32 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (-.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (-.f32 (-.f32 (*.f32 2 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1))) (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (/.f32 u1 -3))) (/.f32 (fma.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (fma.f32 -2/3 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1) (+.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -1/3 (+.f32 -1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))) (pow.f32 u1 3))) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 u1 u1)) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))
(+.f32 (*.f32 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (-.f32 (+.f32 1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (-.f32 (+.f32 (fma.f32 2 (/.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (*.f32 u1 u1)) (/.f32 (*.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) u1)) (fma.f32 -1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) (*.f32 u1 u1)) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (/.f32 (+.f32 (*.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (+.f32 (fma.f32 -2/3 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1) 1)) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -1/3 (+.f32 -1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (pow.f32 u1 3))))

localize54.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))
0.2b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (PI.f32) u2)
1.1b
(exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2))
Compiler

Compiled 51 to 26 computations (49% saved)

series5.0ms (0%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u2
@inf
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.0ms
u1
@inf
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.0ms
u1
@-inf
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.0ms
u1
@0
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.0ms
u1
@0
(exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2))

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
655×log-prod_binary32
610×prod-diff_binary32
341×pow2_binary32
249×pow-unpow_binary32
240×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01424
127722
2319922
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2))
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (log1p.f32 u1)))) (pow.f32 (exp.f32 1) (log.f32 (pow.f32 (log1p.f32 u1) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1/2) (*.f32 2 (log.f32 (cbrt.f32 (log1p.f32 u1))))) (pow.f32 (exp.f32 1/2) (log.f32 (cbrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (*.f32 1/4 (log.f32 (log1p.f32 u1)))) (pow.f32 (exp.f32 1) (*.f32 1/4 (log.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1/2) (exp.f32 (log1p.f32 (log.f32 (log1p.f32 u1))))) (exp.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1) (exp.f32 (log1p.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))) (pow.f32 (exp.f32 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1/2) (log.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (*.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (log1p.f32 u1)))) (*.f32 (sqrt.f32 (log.f32 (log1p.f32 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (*.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2))) (*.f32 (cbrt.f32 (log.f32 (log1p.f32 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) 1) (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2))) (*.f32 (cbrt.f32 (log.f32 (log1p.f32 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (sqrt.f32 (log.f32 (log1p.f32 u1)))) (*.f32 (sqrt.f32 (log.f32 (log1p.f32 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (cbrt.f32 (log.f32 (log1p.f32 u1)))) (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2))) (cbrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1/2) (sqrt.f32 (log.f32 (log1p.f32 u1)))) (sqrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) 1) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 1/2)) (cbrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (log.f32 (log1p.f32 u1)))) (cbrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2))) (cbrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))) (cbrt.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (sqrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))) (sqrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) 1) (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (cbrt.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 1/2)) (sqrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (log.f32 (log1p.f32 u1)))) (sqrt.f32 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))) (sqrt.f32 (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) 1/2) (log.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (pow.f32 (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (cbrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))) (sqrt.f32 (log.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (*.f32 1/2 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2)))) (cbrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (*.f32 1/2 (sqrt.f32 (log.f32 (log1p.f32 u1))))) (sqrt.f32 (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (log1p.f32 u1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3) (pow.f32 (log1p.f32 u1) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 3) (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))))))

simplify309.0ms (2.2%)

Algorithm
egg-herbie
Rules
654×associate-*l*_binary32
649×fma-def_binary32
608×associate-*r*_binary32
500×times-frac_binary32
416×associate-/r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01401737
14131606
214121420
373451228
Stop Event
node limit
Counts
112 → 125
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 u1 3)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
Outputs
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (/.f32 (+.f32 -1/4 (*.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (*.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1 (*.f32 (sqrt.f32 -1) u1)) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 -1/4 (*.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2))) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (log.f32 u1))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))
(sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))
(sqrt.f32 (log.f32 u1))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) u1) (sqrt.f32 (log.f32 u1)))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(+.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (*.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) -1/2) (*.f32 u1 u1)) (/.f32 1/2 u1))))
(+.f32 (sqrt.f32 (log.f32 u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (+.f32 (/.f32 (*.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) -1/2) (*.f32 u1 u1)) (/.f32 1/2 u1))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 1 u1))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (pow.f32 u1 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (*.f32 u1 u1))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (pow.f32 u1 3)))))
(fma.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1) (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)))) (fma.f32 1/2 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)) (pow.f32 u1 3)) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(+.f32 (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 u1 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) u1))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (*.f32 1/2 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)) (pow.f32 u1 3)) (/.f32 1/2 u1))))
(+.f32 (fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (/.f32 u1 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))) (sqrt.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (+.f32 (/.f32 (*.f32 1/2 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (log.f32 u1)) 1/3)) (pow.f32 u1 3)) (/.f32 1/2 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (*.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (+.f32 -1/4 (*.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2))) (/.f32 (sqrt.f32 -1) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))))) (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 u1))))) (pow.f32 u1 3)))))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (-.f32 1/3 (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (log.f32 u1)))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (/.f32 (fma.f32 -1/2 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 -1 (log.f32 u1))) (sqrt.f32 -1))) 2) -1/4) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (log.f32 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 (sqrt.f32 (log.f32 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1) -1/2)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 1/2 (/.f32 (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)) (pow.f32 u1 3)) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) 2)) u1))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) u1))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/2) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 u1))) (/.f32 u1 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (log.f32 u1)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (log.f32 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (log.f32 u1)) 1/2) (log.f32 u1)) 1/3)))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log1p.f32 u1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) 1) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1)))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1)))))
(+.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 (log1p.f32 u1))) (*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(fma.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 (log1p.f32 u1)) (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) 1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))

localize93.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
0.2b
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)
0.4b
(*.f32 (PI.f32) (*.f32 u2 2))
Compiler

Compiled 66 to 38 computations (42.4% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)
1.0ms
u2
@inf
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)
1.0ms
u2
@-inf
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)
0.0ms
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
0.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))

rewrite64.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
598×log-prod_binary32
465×prod-diff_binary32
369×pow-prod-down_binary32
293×pow2_binary32
267×pow-unpow_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01531
130527
2338327
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2))) (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1/4) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3/2)) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) (sqrt.f32 (log1p.f32 u1)))) 1))))))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
677×fma-def_binary32
362×distribute-rgt-in_binary32
347×distribute-lft-in_binary32
340×unswap-sqr_binary32
325×*-commutative_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01301505
13841311
213781162
351221110
Stop Event
node limit
Counts
72 → 75
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 (pow.f32 u2 4) (-.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 (PI.f32) 4)) (pow.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) 2))) (+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 (pow.f32 u2 4) (-.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 (PI.f32) 4)) (pow.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) 2))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1)
(fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1)
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1)
(+.f32 (*.f32 (pow.f32 u2 4) (-.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 (PI.f32) 4)) (pow.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) 2))) (+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 5/3 (pow.f32 (PI.f32) 4)) (pow.f32 (neg.f32 (pow.f32 (PI.f32) 2)) 2)) (+.f32 1 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))))
(fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 5/3) (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1))
(fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 2/3 (pow.f32 (PI.f32) 4)) 1))
(+.f32 (*.f32 (pow.f32 u2 4) (-.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (pow.f32 (PI.f32) 4)) (pow.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) 2))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))))))
(fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 5/3 (pow.f32 (PI.f32) 4)) (pow.f32 (neg.f32 (pow.f32 (PI.f32) 2)) 2)) (+.f32 1 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6)))))
(+.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -4/45 (pow.f32 u2 6)))) (fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 5/3) (pow.f32 (PI.f32) 4)) 1))
(fma.f32 (pow.f32 u2 4) (*.f32 2/3 (pow.f32 (PI.f32) 4)) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) 1)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (/.f32 u1 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (sqrt.f32 -1)))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 -1/2 (/.f32 u1 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2))) -1/2))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (/.f32 (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (pow.f32 u1 3))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 -1)) (/.f32 (pow.f32 u1 3) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 u1 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3)))))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (+.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) u1)))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1)))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1)))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) u1) (/.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (/.f32 (*.f32 u1 u1) (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (pow.f32 u1 3))))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1) (+.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (neg.f32 (log.f32 (/.f32 -1 u1)))) 1/3) (*.f32 u1 u1)))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1)))) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1)))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (sqrt.f32 -1)))) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (fma.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u2 6)) (pow.f32 (PI.f32) 6))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1)))) (*.f32 -4/45 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) (sqrt.f32 -1)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (fma.f32 (*.f32 2/3 (sqrt.f32 -1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) (*.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (+.f32 (fma.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 u2 u2)))) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))

eval406.0ms (3%)

Compiler

Compiled 17162 to 10701 computations (37.6% saved)

prune198.0ms (1.4%)

Pruning

57 alts after pruning (46 fresh and 11 done)

PrunedKeptTotal
New60323626
Fresh142337
Picked011
Done11011
Total61857675
Error
0.0b
Counts
675 → 57
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f32 (pow.f32 (+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3)) 1/6) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.9b
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
13.8b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
11.9b
(sqrt.f32 (log1p.f32 u1))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
11.5b
(*.f32 (sqrt.f32 u1) 1)
20.4b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
12.1b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
4.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
8.7b
(*.f32 (pow.f32 (pow.f32 (exp.f32 1) (*.f32 1/2 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2)))) (cbrt.f32 (log.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.2b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.6b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
12.2b
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
8.7b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
8.5b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
27.5b
(*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1) 1/6) 1)
14.8b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
10.1b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
7.5b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
2.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
14.7b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
16.6b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
12.0b
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
14.4b
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
8.8b
(*.f32 (pow.f32 (exp.f32 1/2) (log.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1))
12.2b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.0b
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
8.7b
(*.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2))) (*.f32 (cbrt.f32 (log.f32 (log1p.f32 u1))) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.1b
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
13.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.2b
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
3.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
8.5b
(*.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3))))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
7.0b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
9.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))
11.9b
(*.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)
10.1b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
Compiler

Compiled 1757 to 1470 computations (16.3% saved)

localize223.0ms (1.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
0.3b
(*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2)))
0.4b
(*.f32 (PI.f32) u2)
0.4b
(*.f32 1/3 (*.f32 (PI.f32) u2))
Compiler

Compiled 73 to 39 computations (46.6% saved)

series5.0ms (0%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(*.f32 1/3 (*.f32 (PI.f32) u2))
1.0ms
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
0.0ms
u1
@-inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
0.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
0.0ms
u2
@inf
(*.f32 1/3 (*.f32 (PI.f32) u2))

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
712×log-prod_binary32
378×pow-unpow_binary32
350×pow2_binary32
251×expm1-udef_binary32
251×log1p-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01734
135530
2398630
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(*.f32 1/3 (*.f32 (PI.f32) u2))
(*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (*.f32 1/3 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))) 2)) (log.f32 (cbrt.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))) (log.f32 (sqrt.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 1/3 u2) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 1/3 u2) (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)) 2)) (*.f32 (*.f32 1/3 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) u2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 u2 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 u2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) u2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 3) (pow.f32 (log1p.f32 u1) 3/2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 u1) 3/2) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 3) (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))) 1))))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
713×associate-*r*_binary32
705×associate-*l*_binary32
531×unswap-sqr_binary32
526×fma-def_binary32
340×distribute-rgt-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01181463
13411283
212071156
363601100
Stop Event
node limit
Counts
103 → 88
Calls
Call 1
Inputs
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 1/3 (*.f32 u2 (PI.f32)))
(*.f32 u2 (*.f32 1/3 (PI.f32)))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 u2 (PI.f32))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (/.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (pow.f32 u1 3))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)) (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (*.f32 u1 u1)))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (sqrt.f32 -1) u1))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) u1))))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))
(-.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1))))
(-.f32 (*.f32 (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (/.f32 (*.f32 -1/2 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2))) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2)))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (*.f32 1/2 (/.f32 1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (pow.f32 u1 3)) (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1)))))))))
(-.f32 (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (+.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (-.f32 1/3 (/.f32 (+.f32 1/4 (*.f32 1/4 (/.f32 (*.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))) (/.f32 1/2 (sqrt.f32 -1))) (sqrt.f32 -1)))) (log.f32 (/.f32 -1 u1)))) (*.f32 u1 u1))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 -1) (*.f32 u2 u2))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (PI.f32) 4)) (pow.f32 u2 4))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (sqrt.f32 -1)) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 u2 4) 2/3))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) 1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -4/45 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (fma.f32 -4/45 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 2/3 (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (PI.f32) 4)) (pow.f32 u2 4))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)))) (*.f32 -4/45 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) 1) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 (*.f32 -2 u2) (*.f32 u2 (pow.f32 (PI.f32) 2))) (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))

localize13.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize141.0ms (1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))
Compiler

Compiled 28 to 19 computations (32.1% saved)

series3.0ms (0%)

Counts
1 → 1
Calls

3 calls:

TimeVariablePointExpression
1.0ms
u1
@-inf
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))
1.0ms
u1
@0
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))
1.0ms
u1
@inf
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))

rewrite44.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
586×pow1_binary32
553×add-log-exp_binary32
552×log1p-expm1-u_binary32
552×expm1-log1p-u_binary32
541×add-exp-log_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
114810
2162410
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (sqrt.f32 u1) (*.f32 -1/4 (pow.f32 u1 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1) (sqrt.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) (pow.f32 (cbrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) 2) (cbrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) (sqrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 3) (pow.f32 u1 3/2)) (+.f32 (*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (*.f32 -1/4 (pow.f32 u1 3/2))) (-.f32 u1 (*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (*.f32 -1/4 (pow.f32 u1 3/2))) u1) (-.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1))))))))

simplify136.0ms (1%)

Algorithm
egg-herbie
Rules
1260×fabs-mul_binary32
1021×sqr-pow_binary32
546×cube-prod_binary32
514×pow-sqr_binary32
362×unswap-sqr_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
079
1169
2227
3357
4647
51787
66647
714197
816277
918307
1020497
1123557
1227717
1333137
1439687
1547917
1658237
1765097
1870297
1972237
2072557
2172637
Stop Event
node limit
Counts
22 → 23
Calls
Call 1
Inputs
(*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3)))
Outputs
(*.f32 -1/4 (sqrt.f32 (pow.f32 u1 3)))
(*.f32 -1/4 (pow.f32 u1 3/2))

localize86.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (PI.f32) u2)
0.7b
(pow.f32 (log1p.f32 u1) 1/6)
0.8b
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
Compiler

Compiled 48 to 28 computations (41.7% saved)

series18.0ms (0.1%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
6.0ms
u1
@-inf
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
5.0ms
u1
@inf
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
2.0ms
u1
@0
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
1.0ms
u1
@-inf
(pow.f32 (log1p.f32 u1) 1/6)
1.0ms
u1
@inf
(pow.f32 (log1p.f32 u1) 1/6)

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
634×log-prod_binary32
610×prod-diff_binary32
344×pow2_binary32
265×pow-unpow_binary32
240×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01430
129928
2334728
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
(pow.f32 (log1p.f32 u1) 1/6)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) (*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)) (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/12) (*.f32 (pow.f32 (log1p.f32 u1) 1/12) (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2)) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (log1p.f32 u1)) 1) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (log1p.f32 u1)) (cbrt.f32 (cbrt.f32 (log1p.f32 u1)))) (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cbrt.f32 (log1p.f32 u1)) (pow.f32 (log1p.f32 u1) 1/12)) (pow.f32 (log1p.f32 u1) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (log1p.f32 u1))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (log1p.f32 u1) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)) (cbrt.f32 (cbrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cbrt.f32 (log1p.f32 u1))) (cbrt.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 1/12) (pow.f32 (log1p.f32 u1) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/6) (pow.f32 (log1p.f32 u1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 2) 1/6) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (cbrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (log1p.f32 u1) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (log1p.f32 u1) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (log1p.f32 u1) 1/6)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 u1)))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 u1))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))))))

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Rules
702×distribute-rgt-in_binary32
699×distribute-lft-in_binary32
376×fma-def_binary32
246×*-commutative_binary32
222×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03534237
111503908
244003668
Stop Event
node limit
Counts
111 → 138
Calls
Call 1
Inputs
(sqrt.f32 u1)
(+.f32 (sqrt.f32 u1) (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1))
(+.f32 (sqrt.f32 u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1) (*.f32 (+.f32 (*.f32 1/72 (sqrt.f32 u1)) (+.f32 (*.f32 11/288 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3)))))) (pow.f32 u1 2))))
(+.f32 (sqrt.f32 u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3))))) (+.f32 (*.f32 -247/10368 (sqrt.f32 u1)) (+.f32 (*.f32 -11/1728 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 -11/1728 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 -247/5184 (pow.f32 (*.f32 1 u1) 1/3))))))) (pow.f32 u1 3)) (*.f32 (+.f32 (*.f32 1/72 (sqrt.f32 u1)) (+.f32 (*.f32 11/288 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3)))))) (pow.f32 u1 2)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))))) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 2))) (+.f32 (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))))) (+.f32 (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 2))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 3)))) (+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))))) (pow.f32 u1 3))))))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (/.f32 1 (pow.f32 u1 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))) (pow.f32 u1 2))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (/.f32 1 (pow.f32 u1 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))) (pow.f32 u1 2))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))))) (+.f32 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))))) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))))) (pow.f32 u1 3))))))))
(pow.f32 u1 1/6)
(+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (pow.f32 u1 1/6))
(+.f32 (*.f32 11/288 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (pow.f32 u1 1/6)))
(+.f32 (*.f32 11/288 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (+.f32 (*.f32 -247/10368 (pow.f32 (*.f32 1 (pow.f32 u1 19)) 1/6)) (pow.f32 u1 1/6))))
(pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6)
(+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1))))
(+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (pow.f32 u1 2))) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1)))))
(+.f32 (*.f32 (/.f32 (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (pow.f32 u1 3)) (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6)) (+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (pow.f32 u1 2))) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1))))))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6)
(+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1)))))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
Outputs
(sqrt.f32 u1)
(+.f32 (sqrt.f32 u1) (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1))
(+.f32 (sqrt.f32 u1) (*.f32 u1 (*.f32 (sqrt.f32 u1) -1/4)))
(fma.f32 u1 (*.f32 (sqrt.f32 u1) -1/4) (sqrt.f32 u1))
(+.f32 (sqrt.f32 u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1) (*.f32 (+.f32 (*.f32 1/72 (sqrt.f32 u1)) (+.f32 (*.f32 11/288 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3)))))) (pow.f32 u1 2))))
(+.f32 (sqrt.f32 u1) (fma.f32 (*.f32 (sqrt.f32 u1) -1/4) u1 (*.f32 (fma.f32 1/72 (sqrt.f32 u1) (fma.f32 11/288 (sqrt.f32 u1) (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)))) (*.f32 u1 u1))))
(+.f32 (sqrt.f32 u1) (fma.f32 (+.f32 (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)) (*.f32 (sqrt.f32 u1) 5/96)) (*.f32 u1 u1) (*.f32 u1 (*.f32 (sqrt.f32 u1) -1/4))))
(+.f32 (sqrt.f32 u1) (*.f32 u1 (+.f32 (*.f32 (sqrt.f32 u1) -1/4) (*.f32 (+.f32 (*.f32 (pow.f32 (pow.f32 u1 1/6) 3) 1/12) (*.f32 (sqrt.f32 u1) 5/96)) u1))))
(+.f32 (sqrt.f32 u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (sqrt.f32 u1)) (*.f32 -1/6 (sqrt.f32 u1))) u1) (+.f32 (*.f32 (+.f32 (*.f32 -1/12 (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3))))) (+.f32 (*.f32 -247/10368 (sqrt.f32 u1)) (+.f32 (*.f32 -11/1728 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 -11/1728 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 -247/5184 (pow.f32 (*.f32 1 u1) 1/3))))))) (pow.f32 u1 3)) (*.f32 (+.f32 (*.f32 1/72 (sqrt.f32 u1)) (+.f32 (*.f32 11/288 (sqrt.f32 u1)) (*.f32 (pow.f32 (*.f32 1 u1) 1/6) (+.f32 (*.f32 1/144 (pow.f32 (*.f32 1 u1) 1/3)) (*.f32 11/144 (pow.f32 (*.f32 1 u1) 1/3)))))) (pow.f32 u1 2)))))
(+.f32 (sqrt.f32 u1) (fma.f32 (*.f32 (sqrt.f32 u1) -1/4) u1 (fma.f32 (fma.f32 -1/12 (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)) (fma.f32 -247/10368 (sqrt.f32 u1) (fma.f32 -11/1728 (sqrt.f32 u1) (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) -35/648))))) (pow.f32 u1 3) (*.f32 (fma.f32 1/72 (sqrt.f32 u1) (fma.f32 11/288 (sqrt.f32 u1) (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)))) (*.f32 u1 u1)))))
(+.f32 (fma.f32 u1 (*.f32 (sqrt.f32 u1) -1/4) (sqrt.f32 u1)) (fma.f32 (+.f32 (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)) (*.f32 (sqrt.f32 u1) 5/96)) (*.f32 u1 u1) (*.f32 (fma.f32 -1/12 (*.f32 (pow.f32 u1 1/6) (*.f32 (cbrt.f32 u1) 1/12)) (+.f32 (*.f32 (cbrt.f32 u1) (*.f32 -35/648 (pow.f32 u1 1/6))) (*.f32 (sqrt.f32 u1) -313/10368))) (pow.f32 u1 3))))
(+.f32 (fma.f32 u1 (*.f32 (sqrt.f32 u1) -1/4) (sqrt.f32 u1)) (*.f32 (*.f32 u1 u1) (+.f32 (+.f32 (*.f32 (pow.f32 (pow.f32 u1 1/6) 3) 1/12) (*.f32 (sqrt.f32 u1) 5/96)) (*.f32 u1 (+.f32 (*.f32 (sqrt.f32 u1) -313/10368) (*.f32 (pow.f32 u1 1/6) (+.f32 (*.f32 (cbrt.f32 u1) -35/648) (*.f32 -1/12 (*.f32 (cbrt.f32 u1) 1/12)))))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) -1/2))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (sqrt.f32 -1) u1) -1/2)))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))))) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 2))) (+.f32 (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (fma.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (cbrt.f32 (neg.f32 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2)))))) (*.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))))) (*.f32 u1 u1)) (+.f32 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) -1/2) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) u1)) (fma.f32 (pow.f32 (log.f32 u1) 1/6) (/.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (cbrt.f32 (log.f32 u1)) (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) 2))) (*.f32 u1 u1)) (fma.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) -1/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1))))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3))))) (+.f32 (*.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 2)) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 2))) (+.f32 (*.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))))) (*.f32 1/36 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/3))) (pow.f32 u1 3)))) (+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 2 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/3) (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)) 1/3) (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2)))))))) (pow.f32 u1 3))))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (fma.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))))) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2)))))))) (fma.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (cbrt.f32 (neg.f32 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2)))))) (*.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))))) (*.f32 u1 u1)) (fma.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) (/.f32 (fma.f32 2 (*.f32 (cbrt.f32 (neg.f32 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2)))))) (*.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))))) (pow.f32 u1 3))) (fma.f32 (/.f32 (-.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))) (neg.f32 (log.f32 u1))))) (/.f32 1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (cbrt.f32 (neg.f32 (neg.f32 (log.f32 u1)))) (-.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))) (neg.f32 (log.f32 u1))))) (/.f32 1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 -1/3 (*.f32 (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 2)))))) (pow.f32 u1 3))))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) u1)) (fma.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1))))) (fma.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))))) (fma.f32 (pow.f32 (log.f32 u1) 1/6) (/.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (cbrt.f32 (log.f32 u1)) (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) 2))) (*.f32 u1 u1)) (fma.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 -1/6 (/.f32 (*.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (cbrt.f32 (log.f32 u1)) (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) 2))) (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6)) (pow.f32 u1 3)) (fma.f32 (pow.f32 (log.f32 u1) 1/6) (/.f32 (fma.f32 -1/3 (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) (cbrt.f32 (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 2 (cbrt.f32 (log.f32 u1))))) (pow.f32 u1 3)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (pow.f32 u1 3)) (sqrt.f32 -1))))))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/18 (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) u1)) (fma.f32 -1/6 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1))))) (fma.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))))) (fma.f32 (pow.f32 (log.f32 u1) 1/6) (/.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (cbrt.f32 (log.f32 u1)) (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) 2))) (*.f32 u1 u1)) (fma.f32 -1/3 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (fma.f32 -1/6 (*.f32 (/.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) (pow.f32 u1 3)) (fma.f32 1/36 (cbrt.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5))) (*.f32 (cbrt.f32 (log.f32 u1)) (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) 2)))) (fma.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (/.f32 (fma.f32 1/36 (-.f32 (+.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (pow.f32 u1 3)) (sqrt.f32 -1)) (*.f32 (/.f32 (pow.f32 (log.f32 u1) 1/6) (pow.f32 u1 3)) (fma.f32 -1/3 (*.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) (cbrt.f32 (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 (fma.f32 1/36 (-.f32 (+.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 2 (cbrt.f32 (log.f32 u1)))))))))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))
(sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))
(+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(fma.f32 -1 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(-.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1)))
(-.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 -1/2 u1)))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (/.f32 1 (pow.f32 u1 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))) (pow.f32 u1 2))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (*.f32 u1 u1)) (fma.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (/.f32 1 (*.f32 u1 u1))) (fma.f32 -1 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) u1) (fma.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (/.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5))) (*.f32 2 (*.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (cbrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1)) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1)) (+.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (*.f32 u1 u1)) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (fma.f32 1/18 (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (*.f32 u1 u1)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) 1/2) u1))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) (+.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (*.f32 u1 u1)) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (fma.f32 1/18 (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (*.f32 u1 u1)) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (/.f32 1 (pow.f32 u1 2)))) (+.f32 (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 -1/3 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))) u1)) (+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))) (pow.f32 u1 2))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1 (/.f32 (+.f32 (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (+.f32 (*.f32 1/36 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/3)) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))))) (+.f32 (*.f32 (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) 1/3) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))))) (*.f32 2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))))) (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6)) (+.f32 (*.f32 (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1/3 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))))))))) (pow.f32 u1 3))))))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (*.f32 u1 u1)) (fma.f32 1/18 (*.f32 (sqrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (/.f32 1 (*.f32 u1 u1))) (fma.f32 -1 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) u1) (+.f32 (fma.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (/.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5))) (*.f32 2 (*.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (cbrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1)) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (neg.f32 (/.f32 (fma.f32 -1/6 (*.f32 (fma.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5))) (*.f32 2 (*.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (cbrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5)) 1/6)) (fma.f32 (fma.f32 -1/3 (*.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (cbrt.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)))) (*.f32 (*.f32 2 (cbrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (-.f32 (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 3 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (*.f32 1/72 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 1/1296 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))))) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (fma.f32 (-.f32 (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 3 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (*.f32 1/72 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 1/1296 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (*.f32 (*.f32 -1/3 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))))))) (pow.f32 u1 3)))))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1)) (+.f32 (-.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (*.f32 u1 u1)) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (fma.f32 -1/6 (*.f32 (fma.f32 2 (*.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6)) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (fma.f32 2 (*.f32 (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (*.f32 -1/3 (*.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)))))) (fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (*.f32 (*.f32 -1/3 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))))))) (pow.f32 u1 3))) (fma.f32 1/18 (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (*.f32 u1 u1)) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) 1/2) u1))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) (-.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (/.f32 (fma.f32 2 (*.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (*.f32 u1 u1)) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (fma.f32 1/18 (/.f32 (sqrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))) (*.f32 u1 u1)) (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) u1)))) (/.f32 (fma.f32 -1/6 (*.f32 (fma.f32 2 (*.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 1/36 (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5))))) (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6)) (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (fma.f32 2 (*.f32 (cbrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (*.f32 -1/3 (*.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (cbrt.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)))))) (fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (*.f32 (*.f32 -1/3 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))))) (pow.f32 u1 3))))
(pow.f32 u1 1/6)
(+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (pow.f32 u1 1/6))
(fma.f32 -1/12 (pow.f32 (pow.f32 u1 7) 1/6) (pow.f32 u1 1/6))
(+.f32 (*.f32 11/288 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (pow.f32 u1 1/6)))
(fma.f32 11/288 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 -1/12 (pow.f32 (pow.f32 u1 7) 1/6) (pow.f32 u1 1/6)))
(+.f32 (*.f32 11/288 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (*.f32 -1/12 (pow.f32 (*.f32 1 (pow.f32 u1 7)) 1/6)) (+.f32 (*.f32 -247/10368 (pow.f32 (*.f32 1 (pow.f32 u1 19)) 1/6)) (pow.f32 u1 1/6))))
(fma.f32 11/288 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 -1/12 (pow.f32 (pow.f32 u1 7) 1/6) (fma.f32 -247/10368 (pow.f32 (pow.f32 u1 19) 1/6) (pow.f32 u1 1/6))))
(pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6)
(pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6)
(pow.f32 (log.f32 u1) 1/6)
(+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1))))
(+.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (*.f32 -1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6))))
(fma.f32 -1/6 (/.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) u1) (pow.f32 (log.f32 u1) 1/6))
(+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (pow.f32 u1 2))) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1)))))
(+.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (fma.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (/.f32 (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 u1 u1)) (*.f32 -1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6)))))
(+.f32 (*.f32 -1/6 (/.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) u1)) (*.f32 (+.f32 (/.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 u1 u1)) 1) (pow.f32 (log.f32 u1) 1/6)))
(+.f32 (*.f32 (/.f32 (-.f32 (+.f32 (*.f32 1/36 (-.f32 (*.f32 3 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (+.f32 (*.f32 2 (/.f32 1 (log.f32 (/.f32 1 u1)))) (*.f32 2 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (log.f32 (/.f32 1 u1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (pow.f32 u1 3)) (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6)) (+.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (+.f32 (*.f32 (pow.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) 1/6) (/.f32 (+.f32 (*.f32 1/72 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 1/12 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (pow.f32 u1 2))) (*.f32 -1/6 (*.f32 (pow.f32 (/.f32 -1 (pow.f32 (log.f32 (/.f32 1 u1)) 5)) 1/6) (/.f32 1 u1))))))
(fma.f32 (/.f32 (-.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 -1/72 (/.f32 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))) (neg.f32 (log.f32 u1))))) (/.f32 1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (pow.f32 u1 3)) (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (+.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (fma.f32 (pow.f32 (neg.f32 (neg.f32 (log.f32 u1))) 1/6) (/.f32 (+.f32 (/.f32 1/72 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 1/12 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 u1 u1)) (*.f32 -1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6))))))
(+.f32 (fma.f32 -1/6 (/.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) u1) (*.f32 (pow.f32 (log.f32 u1) 1/6) (/.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 u1 u1)))) (*.f32 (+.f32 (/.f32 (fma.f32 1/36 (-.f32 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (pow.f32 u1 3)) 1) (pow.f32 (log.f32 u1) 1/6)))
(+.f32 (*.f32 (pow.f32 (log.f32 u1) 1/6) (+.f32 (/.f32 (fma.f32 1/36 (-.f32 (+.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -2 (neg.f32 (log.f32 u1)))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 -1/72 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 -1/1296 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (pow.f32 u1 3)) (+.f32 (/.f32 (fma.f32 1/12 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 1/72 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 u1 u1)) 1))) (*.f32 -1/6 (/.f32 (pow.f32 (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 5)) 1/6) u1)))
(pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6)
(pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)
(pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6)
(+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1))))
(+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5)) 1/6))))
(fma.f32 1/6 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6) u1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1)))))
(fma.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (/.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (*.f32 u1 u1)) (+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (*.f32 1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5)) 1/6)))))
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6) u1)) (*.f32 (+.f32 (/.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1)) 1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6)))
(+.f32 (*.f32 1/6 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6) u1)) (*.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6)))
(+.f32 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (+.f32 (*.f32 -1/12 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/72 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)))) (pow.f32 u1 2))) (+.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 1/6) (+.f32 (*.f32 -1 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 (-.f32 (+.f32 (*.f32 -1/36 (+.f32 (*.f32 2 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))) (+.f32 (*.f32 3 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 2 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))))) (*.f32 1/72 (/.f32 (+.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2)) (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (*.f32 1/1296 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 1/6 (*.f32 (pow.f32 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6) (/.f32 1 u1))))))
(fma.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (/.f32 (fma.f32 -1/12 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (/.f32 1/72 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2))) (*.f32 u1 u1)) (+.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (fma.f32 -1 (*.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6) (/.f32 (-.f32 (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 3 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 2 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (*.f32 1/72 (+.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 1/1296 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (pow.f32 u1 3))) (*.f32 1/6 (*.f32 (/.f32 1 u1) (pow.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5)) 1/6))))))
(+.f32 (-.f32 (*.f32 1/6 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6) u1)) (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (/.f32 (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (pow.f32 u1 3)))) (*.f32 (+.f32 (/.f32 (+.f32 (+.f32 (/.f32 -1/12 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 1/72 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (*.f32 u1 u1)) 1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6)))
(+.f32 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) (+.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) -5/72) (/.f32 -1/12 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (/.f32 (neg.f32 (fma.f32 -1/36 (+.f32 (/.f32 2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 3 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 1/72 (/.f32 (+.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/1296 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (pow.f32 u1 3)))) (*.f32 1/6 (/.f32 (pow.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5)) 1/6) u1)))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (/.f32 (*.f32 u1 (*.f32 u1 (sqrt.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (*.f32 (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))
(+.f32 (*.f32 1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 1/2 (*.f32 (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 1 u1)))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (neg.f32 (log.f32 u1))))))))
(+.f32 (fma.f32 -1/2 (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (sqrt.f32 -1)) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))))) (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1)))) (*.f32 1/2 (*.f32 (/.f32 (-.f32 1/3 (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (log.f32 u1))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (+.f32 1/3 (/.f32 (+.f32 1/4 (*.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2))) (log.f32 u1))) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3))))) (*.f32 (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2) -1/2)) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))
(*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) 1/2)))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) -1/2) 2)) (/.f32 u1 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))) (fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) 1/2))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (+.f32 1/2 (*.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/4)))))))
(+.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) 2)) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) -1/2) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))))
(fma.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) -1/2) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) -1/2) 2)) (/.f32 u1 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)))) (fma.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) 1/2)))))
(+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (*.f32 u1 u1)) (+.f32 1/2 (*.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/4)))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) 1/2) (+.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 u1 3)) (fma.f32 1/2 (/.f32 (+.f32 1/2 (*.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/4)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)))))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log1p.f32 u1))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) 1) (sqrt.f32 (log1p.f32 u1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1))))
(+.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (*.f32 (*.f32 2/3 (pow.f32 u2 4)) (pow.f32 (PI.f32) 4)))))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (*.f32 2/3 (pow.f32 u2 4)) (pow.f32 (PI.f32) 4)) 1)))
(+.f32 (*.f32 -4/45 (*.f32 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (+.f32 (*.f32 2/3 (*.f32 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (sqrt.f32 (log.f32 (+.f32 1 u1))))) (sqrt.f32 (log.f32 (+.f32 1 u1))))))
(fma.f32 -4/45 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6))) (fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))) (fma.f32 2/3 (*.f32 (sqrt.f32 (log1p.f32 u1)) (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (sqrt.f32 (log1p.f32 u1)))))
(+.f32 (*.f32 (+.f32 (*.f32 (*.f32 2/3 (pow.f32 u2 4)) (pow.f32 (PI.f32) 4)) 1) (sqrt.f32 (log1p.f32 u1))) (*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6)) (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (+.f32 (*.f32 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -2 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))) (*.f32 (*.f32 2/3 (pow.f32 u2 4)) (pow.f32 (PI.f32) 4))))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (log.f32 (+.f32 1 u1))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log1p.f32 u1)))

localize94.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
0.2b
(-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)
0.4b
(*.f32 (PI.f32) u2)
14.3b
(log.f32 (-.f32 1 u1))
Compiler

Compiled 82 to 55 computations (32.9% saved)

series38.0ms (0.3%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
17.0ms
u2
@inf
(-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)
15.0ms
u2
@-inf
(-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)
2.0ms
u2
@0
(-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)
1.0ms
u2
@0
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
1.0ms
u1
@0
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))

rewrite93.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
849×prod-diff_binary32
734×log-prod_binary32
269×log1p-udef_binary32
268×fma-def_binary32
268×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01732
135629
2423429
Stop Event
node limit
Counts
2 → 99
Calls
Call 1
Inputs
(-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 -1 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1))) (fma.f32 (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (cos.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (cos.f32 1)) (*.f32 (sin.f32 (exp.f32 (log1p.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (sin.f32 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (cbrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (/.f32 1 (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1) (expm1.f32 (*.f32 1/2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (-.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)) (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1) (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (-.f32 1 (*.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (neg.f32 (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (neg.f32 (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) 3) (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3)) (fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (fma.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 1 (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (pow.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2) (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2) (*.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)) (cbrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (*.f32 (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (/.f32 1 (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (/.f32 1 (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (sqrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (hypot.f32 1 (sqrt.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1) (expm1.f32 (*.f32 1/2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (-.f32 (cos.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 -1 (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (expm1.f32 (*.f32 3 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (+.f32 (pow.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 2) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (expm1.f32 (*.f32 2 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (log1p.f32 (neg.f32 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3) (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (neg.f32 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 -1 (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) -1))))))

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
887×fma-def_binary32
418×*-commutative_binary32
335×distribute-rgt-in_binary32
334×distribute-lft-in_binary32
277×times-frac_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01511616
14551404
217481212
369071140
Stop Event
node limit
Counts
131 → 134
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 2 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4)))))))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 2 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/24 (*.f32 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (+.f32 (*.f32 240 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -240 (pow.f32 (PI.f32) 6)) (*.f32 -32 (pow.f32 (PI.f32) 6))))))))) (*.f32 2 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/24 (*.f32 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (+.f32 (*.f32 240 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -240 (pow.f32 (PI.f32) 6)) (*.f32 -32 (pow.f32 (PI.f32) 6))))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1)
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 2 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4)))))))
(+.f32 1 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2 (*.f32 (pow.f32 u2 4) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) -4) (*.f32 (pow.f32 (PI.f32) 4) 1/2))))))
(+.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (*.f32 (fma.f32 (pow.f32 (PI.f32) 4) 1/2 (*.f32 (pow.f32 (PI.f32) 4) -1/6)) (*.f32 2 (pow.f32 u2 4))))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 2 (pow.f32 u2 4)) 1))
(+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 2 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/24 (*.f32 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (+.f32 (*.f32 240 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -240 (pow.f32 (PI.f32) 6)) (*.f32 -32 (pow.f32 (PI.f32) 6))))))))) (*.f32 2 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))))))
(+.f32 1 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2 (+.f32 (*.f32 (pow.f32 u2 6) (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 4) -4)) (*.f32 1/720 (fma.f32 240 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 (PI.f32) 6) -272)))))) (*.f32 (pow.f32 u2 4) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) -4) (*.f32 (pow.f32 (PI.f32) 4) 1/2)))))))
(+.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (*.f32 2 (fma.f32 (pow.f32 u2 6) (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 -4 (pow.f32 (PI.f32) 2))) (*.f32 1/720 (*.f32 (pow.f32 (PI.f32) 6) -32)))) (*.f32 (pow.f32 u2 4) (fma.f32 (pow.f32 (PI.f32) 4) 1/2 (*.f32 (pow.f32 (PI.f32) 4) -1/6))))))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 2 (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 (pow.f32 u2 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 6) -4) (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 (PI.f32) 6) -2/45))))) 1))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 2 (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 (pow.f32 u2 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 6) -4) (*.f32 (pow.f32 (PI.f32) 6) -19/90)))) 1))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))
(*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (*.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1)))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (*.f32 (+.f32 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1) 1) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) u1) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))) (+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (pow.f32 u1 2)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))) (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))) 2)) (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1))))))))) (pow.f32 u1 3)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 u1)))))))))))
(fma.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) (fma.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (*.f32 u1 u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)))))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))) (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1))))))) 2)) (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))))))))
(fma.f32 -1/2 (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))) (*.f32 u1 u1)) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (fma.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2)) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) u1) (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2)) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))))))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (+.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1) (/.f32 (sqrt.f32 -1) u1)) (+.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (/.f32 (fma.f32 1/2 (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) (+.f32 (log.f32 -1) (log.f32 u1))) 1/3) u1)))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (pow.f32 (sqrt.f32 -1) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 -1/2 (/.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 u1 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1))))
(-.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 -1/2 (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1)))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (-.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 -1 u1)))))) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))) (+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (*.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (/.f32 1 (sqrt.f32 -1)) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) 2)) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (*.f32 (log.f32 (/.f32 -1 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))) (fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (+.f32 1/2 (pow.f32 (*.f32 1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1 (sqrt.f32 -1)))) 2)) (/.f32 (*.f32 u1 u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))))
(fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (/.f32 (pow.f32 u1 3) (-.f32 1/3 (*.f32 1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1)))))))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (+.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1) (*.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (*.f32 u1 u1)) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(fma.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1)))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (pow.f32 u1 3)) (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1)))))) (*.f32 (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1) (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1)))))
(-.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) u1) (+.f32 (/.f32 (+.f32 1/3 (*.f32 -1/2 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) (+.f32 (/.f32 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) 1))))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (sqrt.f32 -1)))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) -4) (*.f32 (pow.f32 (PI.f32) 4) 1/2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(fma.f32 -2 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (fma.f32 (pow.f32 (PI.f32) 4) 1/2 (*.f32 (pow.f32 (PI.f32) 4) -1/6)) (*.f32 2 (pow.f32 u2 4))) (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 2 (pow.f32 u2 4)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (fma.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 2 (pow.f32 u2 4)) 1))))
(+.f32 (*.f32 -2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4)))) (*.f32 1/2 (pow.f32 (PI.f32) 4))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 2 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/24 (*.f32 (+.f32 (*.f32 -12 (pow.f32 (PI.f32) 4)) (*.f32 8 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (+.f32 (*.f32 240 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -240 (pow.f32 (PI.f32) 6)) (*.f32 -32 (pow.f32 (PI.f32) 6))))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2))) (fma.f32 2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (fma.f32 1/24 (*.f32 (pow.f32 (PI.f32) 4) -4) (*.f32 (pow.f32 (PI.f32) 4) 1/2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (sqrt.f32 -1) (pow.f32 u2 6)) (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 4) -4)) (*.f32 1/720 (fma.f32 240 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 (PI.f32) 6) -272)))))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 -4 (pow.f32 (PI.f32) 2))) (*.f32 1/720 (*.f32 (pow.f32 (PI.f32) 6) -32)))) (*.f32 2 (pow.f32 u2 6))) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) (sqrt.f32 -1)))) (*.f32 (*.f32 (fma.f32 (pow.f32 (PI.f32) 4) 1/2 (*.f32 (pow.f32 (PI.f32) 4) -1/6)) (*.f32 2 (pow.f32 u2 4))) (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (fma.f32 (*.f32 2 (*.f32 (pow.f32 u2 6) (sqrt.f32 -1))) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 6) -4) (fma.f32 -1/6 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 (PI.f32) 6) -2/45))) (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 2 (pow.f32 u2 4)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 -1) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 2 (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 1/3) (*.f32 (pow.f32 u2 6) (fma.f32 -1/24 (*.f32 (pow.f32 (PI.f32) 6) -4) (*.f32 (pow.f32 (PI.f32) 6) -19/90)))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))

eval594.0ms (4.3%)

Compiler

Compiled 16948 to 12051 computations (28.9% saved)

prune580.0ms (4.2%)

Pruning

60 alts after pruning (47 fresh and 13 done)

PrunedKeptTotal
New51015525
Fresh93241
Picked101
Done21315
Total52260582
Error
0.0b
Counts
582 → 60
Alt Table
Click to see full alt table
StatusErrorProgram
12.8b
(*.f32 (pow.f32 (+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3)) 1/6) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.9b
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
11.9b
(sqrt.f32 (log1p.f32 u1))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
11.5b
(*.f32 (sqrt.f32 u1) 1)
8.3b
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (log1p.f32 u1))) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
4.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
8.7b
(*.f32 (pow.f32 (pow.f32 (exp.f32 1) (*.f32 1/2 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2)))) (cbrt.f32 (log.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.2b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.6b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))
7.5b
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
12.2b
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
8.7b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.5b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
27.5b
(*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1) 1/6) 1)
14.8b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
10.1b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
2.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
9.4b
(*.f32 (pow.f32 (log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6))) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.9b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2) (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) -1))
14.7b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
16.6b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
9.7b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)))
12.0b
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
14.4b
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
20.4b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
11.9b
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)) 1)
8.8b
(*.f32 (pow.f32 (exp.f32 1/2) (log.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
14.6b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 u2 (*.f32 1/3 (PI.f32)))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1))
8.1b
(*.f32 (pow.f32 (pow.f32 u1 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.6b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
12.0b
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
8.1b
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
7.5b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
12.2b
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
3.7b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
8.5b
(*.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
1.1b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3))))
2.9b
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
4.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
7.0b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
13.7b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) -1))
30.5b
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
Compiler

Compiled 1115 to 910 computations (18.4% saved)

regimes1.5s (11.1%)

Counts
90 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1) 1/6) 1)
(*.f32 (pow.f32 (+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3)) 1/6) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 u2 (*.f32 1/3 (PI.f32)))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 3 (*.f32 1/3 (*.f32 (PI.f32) u2))))))
(*.f32 (sqrt.f32 (neg.f32 (*.f32 1/3 (*.f32 3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (*.f32 3 (*.f32 1/3 (log1p.f32 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) -1))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 u1) (-.f32 1 (*.f32 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2)))
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)) 1))
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log1p.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (log1p.f32 u1))) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (exp.f32 1/2) (log.f32 (log1p.f32 u1))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 3))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (+.f32 1 (expm1.f32 (*.f32 (PI.f32) u2)))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log.f32 (-.f32 1 (pow.f32 (neg.f32 u1) 2))) (log.f32 (-.f32 1 (neg.f32 u1)))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 (log.f32 (/.f32 (+.f32 1 (fma.f32 u1 u1 u1)) (-.f32 1 (pow.f32 u1 3))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 1))
(*.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 1/6))) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 2))
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (fma.f32 (cos.f32 (*.f32 (PI.f32) u2)) (cos.f32 (*.f32 (PI.f32) u2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (fma.f32 (pow.f32 (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) 2) (cbrt.f32 (+.f32 1 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))) -1))
(*.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2))) (*.f32 (cbrt.f32 (log.f32 (log1p.f32 u1))) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (exp.f32 1) (*.f32 1/2 (cbrt.f32 (pow.f32 (log.f32 (log1p.f32 u1)) 2)))) (cbrt.f32 (log.f32 (log1p.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))) (log.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)) (log.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))))
(pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))) (pow.f32 (cbrt.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) 2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (fma.f32 (*.f32 (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2)) (neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (fma.f32 1 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (fma.f32 (neg.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (*.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Calls

16 calls:

278.0ms
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
241.0ms
(-.f32 1 u1)
118.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
110.0ms
(log.f32 (-.f32 1 u1))
97.0ms
(log.f32 (-.f32 1 u1))
Results
ErrorSegmentsBranch
0.3b1cosTheta_i
0.3b1u1
0.3b1u2
0.3b1(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b1(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
0.3b1(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
0.3b1(neg.f32 (log.f32 (-.f32 1 u1)))
0.3b1(neg.f32 (log.f32 (-.f32 1 u1)))
0.3b1(log.f32 (-.f32 1 u1))
0.3b1(log.f32 (-.f32 1 u1))
0.3b1(-.f32 1 u1)
0.3b1(-.f32 1 u1)
0.3b1(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.3b1(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.3b1(*.f32 (*.f32 2 (PI.f32)) u2)
0.3b1(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 1463 to 890 computations (39.2% saved)

regimes369.0ms (2.7%)

Counts
32 → 2
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1) 1/6) 1)
(*.f32 (pow.f32 (+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3)) 1/6) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 1/6) 3) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
Calls

9 calls:

84.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
71.0ms
u1
55.0ms
cosTheta_i
42.0ms
u2
29.0ms
(-.f32 1 u1)
Results
ErrorSegmentsBranch
4.0b1cosTheta_i
2.3b2u1
2.0b2u2
2.3b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
2.3b2(neg.f32 (log.f32 (-.f32 1 u1)))
2.3b2(log.f32 (-.f32 1 u1))
2.3b2(-.f32 1 u1)
2.0b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
2.0b2(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 328 to 241 computations (26.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999997019767761
0.9999997615814209
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes595.0ms (4.3%)

Counts
28 → 2
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (fma.f32 -1/4 (pow.f32 u1 3/2) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (-.f32 (+.f32 1 (pow.f32 (log1p.f32 u1) 3)) 1) 1/6) 1)
(*.f32 (pow.f32 (+.f32 (*.f32 -3/2 (pow.f32 u1 4)) (pow.f32 u1 3)) 1/6) 1)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Calls

11 calls:

165.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
165.0ms
(log.f32 (-.f32 1 u1))
55.0ms
(-.f32 1 u1)
53.0ms
u1
31.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
Results
ErrorSegmentsBranch
7.0b1cosTheta_i
4.0b2u1
3.3b2u2
4.0b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
4.0b2(neg.f32 (log.f32 (-.f32 1 u1)))
4.0b2(log.f32 (-.f32 1 u1))
4.0b2(-.f32 1 u1)
3.3b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.3b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.3b2(*.f32 (*.f32 2 (PI.f32)) u2)
3.3b2(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 296 to 226 computations (23.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005322322715073824
0.005681164097040892
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes122.0ms (0.9%)

Counts
23 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) 1)
(pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3)
(pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2)
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
Calls

7 calls:

50.0ms
(neg.f32 (log.f32 (-.f32 1 u1)))
14.0ms
u2
12.0ms
(log.f32 (-.f32 1 u1))
11.0ms
(-.f32 1 u1)
11.0ms
u1
Results
ErrorSegmentsBranch
7.0b1cosTheta_i
7.0b1u1
7.0b1u2
7.0b1(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
7.0b1(neg.f32 (log.f32 (-.f32 1 u1)))
7.0b1(log.f32 (-.f32 1 u1))
7.0b1(-.f32 1 u1)
Compiler

Compiled 208 to 156 computations (25% saved)

regimes18.0ms (0.1%)

Accuracy

Total -19.3b remaining (-168%)

Threshold costs -19.3b (-168%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (*.f32 -1/4 (pow.f32 u1 3/2)) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(sqrt.f32 (log.f32 (+.f32 1 u1)))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) 1)
(-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1)
Outputs
(*.f32 (sqrt.f32 u1) 1)
Calls

3 calls:

6.0ms
cosTheta_i
5.0ms
u2
5.0ms
u1
Results
ErrorSegmentsBranch
11.5b1cosTheta_i
11.5b1u1
11.5b1u2
Compiler

Compiled 53 to 41 computations (22.6% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
036120
161120
276118
390118
493118
594118
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 4294966272/4294967296) (*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1))
(if (<=.f32 (*.f32 (*.f32 2 (PI.f32)) u2) 23622320/4294967296) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1) (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 u1) 1)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 4294966272/4294967296) (*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1))
(if (<=.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 4194303/4194304) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 u1 (neg.f32 (+.f32 -1 (*.f32 u1 -1/2)))))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(if (<=.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 4194303/4194304) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 u1 (+.f32 1 (neg.f32 (*.f32 u1 -1/2)))))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(if (<=.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 4194303/4194304) (*.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) (sqrt.f32 (*.f32 u1 (+.f32 1 (*.f32 u1 1/2))))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(if (<=.f32 (*.f32 (*.f32 2 (PI.f32)) u2) 23622320/4294967296) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1) (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))
(if (<=.f32 (*.f32 u2 (*.f32 2 (PI.f32))) 1476395/268435456) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(*.f32 (sqrt.f32 u1) 1)
(sqrt.f32 u1)
Compiler

Compiled 85 to 70 computations (17.6% saved)

soundness21.0ms (0.2%)

Algorithm
egg-herbie
Rules
40×fma-neg_binary32
22×sub-neg_binary32
17×cancel-sign-sub-inv_binary32
15×fma-def_binary32
11×*-commutative_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01422
12621
23921
34921
46021
57421
69221
711921
814921
916521
1018721
1120921
1224821
1326521
1427121
1527221
Stop Event
saturated
Compiler

Compiled 64 to 56 computations (12.5% saved)

end72.0ms (0.5%)

Compiler

Compiled 73 to 42 computations (42.5% saved)

Profiling

Loading profile data...