Details

Time bar (total: 14.8s)

analyze229.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
50%0%0%100%0%0%0%3
50%0%0%100%0%0%0%4
50%0%0%100%0%0%0%5
75%0%0%100%0%0%0%6
75%0%0%100%0%0%0%7
75%0%0%100%0%0%0%8
87.5%0%0%100%0%0%0%9
87.5%0%0%100%0%0%0%10
87.5%0%0%100%0%0%0%11
93.8%0%0%100%0%0%0%12
Compiler

Compiled 39 to 31 computations (20.5% saved)

sample2.8s (18.9%)

Results
2.8s8256×body256valid
1.0msbody256precondition
Bogosity

preprocess39.0ms (0.3%)

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)

simplify15.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)

prune1.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.3b
(*.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)

localize69.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.3b
(*.f32 (*.f32 2 (PI.f32)) u2)
13.9b
(log.f32 (-.f32 1 u1))
Compiler

Compiled 53 to 39 computations (26.4% saved)

series76.0ms (0.5%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
61.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
u2
@0
(*.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)))

rewrite72.0ms (0.5%)

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)))))))

simplify78.0ms (0.5%)

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)))

localize52.0ms (0.3%)

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.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.3b
(*.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
u1
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))

rewrite106.0ms (0.7%)

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))))))

simplify108.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))))

eval177.0ms (1.2%)

Compiler

Compiled 9032 to 6056 computations (32.9% saved)

prune327.0ms (2.2%)

Pruning

40 alts after pruning (38 fresh and 2 done)

PrunedKeptTotal
New32238360
Fresh000
Picked011
Done011
Total32240362
Error
0.1b
Counts
362 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
6.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
8.6b
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (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.6b
(*.f32 (sqrt.f32 (neg.f32 (pow.f32 (cbrt.f32 (log1p.f32 (neg.f32 u1))) 3))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
13.4b
(*.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)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.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)))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
9.0b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (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))))))
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
9.0b
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)
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)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
16.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
9.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
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)))
14.3b
(*.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 (-.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log1p.f32 (fma.f32 u1 u1 u1))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
4.3b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
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))
9.3b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.6b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 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 (*.f32 (PI.f32) 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)))
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.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
8.0b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
1.2b
(*.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))))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 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 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))
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.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
8.7b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Compiler

Compiled 1469 to 1233 computations (16.1% saved)

localize132.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (PI.f32) (*.f32 u2 2))
0.3b
(*.f32 (PI.f32) u2)
0.5b
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
29.2b
(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))
Compiler

Compiled 121 to 43 computations (64.5% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
u2
@0
(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))
1.0ms
u2
@-inf
(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))
1.0ms
u2
@inf
(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))
0.0ms
u2
@0
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
0.0ms
u2
@-inf
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
927×pow1_binary32
849×add-log-exp_binary32
848×log1p-expm1-u_binary32
848×expm1-log1p-u_binary32
830×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01146
122640
2268040
Stop Event
node limit
Counts
3 → 53
Calls
Call 1
Inputs
(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))
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(*.f32 (PI.f32) (*.f32 u2 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.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 (+.f32 1 (+.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 *.f32 (sin.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 (+.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 *.f32 1 (+.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 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2)) (cbrt.f32 (+.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 (sqrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (sqrt.f32 (+.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 (+.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3) (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (-.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)) (-.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 pow.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 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.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 cbrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.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 log1p.f32 (expm1.f32 (+.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 exp.f32 (log.f32 (+.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 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) u2) (*.f32 (PI.f32) u2))) (cos.f32 (+.f32 (*.f32 (PI.f32) u2) (*.f32 (PI.f32) u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (sin.f32 (*.f32 (PI.f32) u2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u2 (*.f32 (PI.f32) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u2 (*.f32 (PI.f32) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) u2) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 u2) 2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u2 (*.f32 (PI.f32) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 u2 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (*.f32 u2 2) 3) (pow.f32 (PI.f32) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))))))

simplify59.0ms (0.4%)

Algorithm
egg-herbie
Rules
761×distribute-rgt-out_binary32
680×fma-def_binary32
452×distribute-rgt-in_binary32
424×associate-*l*_binary32
411×distribute-lft-in_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
072472
1218388
2804316
34273316
47236310
Stop Event
node limit
Counts
89 → 71
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6))))))))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/360 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))))) (pow.f32 u2 8)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))))))))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))) (pow.f32 u2 8)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(*.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)))
Outputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6))))))))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/360 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))))) (pow.f32 u2 8)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))))))))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))
(fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))
(fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3)))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3))))
(fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) -1/3) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45))))
(fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (*.f32 (PI.f32) u2) 6) 2/45 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3))))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))) (pow.f32 u2 8)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (*.f32 (pow.f32 (PI.f32) 8) -1/315) (pow.f32 u2 8) (fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 u2 8) (*.f32 (pow.f32 (PI.f32) 8) -1/315) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) -1/3) (fma.f32 (pow.f32 u2 8) (*.f32 (pow.f32 (PI.f32) 8) -1/315) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3) (*.f32 (pow.f32 (PI.f32) 8) (*.f32 (pow.f32 u2 8) -1/315)))))
(fma.f32 (pow.f32 (*.f32 (PI.f32) u2) 6) 2/45 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3) (*.f32 (pow.f32 (PI.f32) 8) (*.f32 (pow.f32 u2 8) -1/315)))))
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))
(*.f32 2 (*.f32 u2 (PI.f32)))
(*.f32 2 (*.f32 (PI.f32) u2))
(*.f32 (PI.f32) (*.f32 2 u2))

localize47.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 10 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
u1
@0
(log1p.f32 (neg.f32 u1))
0.0ms
u1
@inf
(log1p.f32 (neg.f32 u1))
0.0ms
u1
@-inf
(log1p.f32 (neg.f32 u1))

rewrite37.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
287×associate-*r*_binary32
279×pow1_binary32
271×add-sqr-sqrt_binary32
265×*-un-lft-identity_binary32
261×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045
1803
29661
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(log1p.f32 (neg.f32 u1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 0)))) (#(struct:change #<rule egg-rr> (2) ((x . u1)))))

simplify41.0ms (0.3%)

Algorithm
egg-herbie
Rules
604×sub-neg_binary32
591×fma-def_binary32
365×times-frac_binary32
313×distribute-lft-out_binary32
268×distribute-rgt-neg-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044227
1128205
2360200
31221194
44808194
Stop Event
node limit
Counts
13 → 25
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))))
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)))
(-.f32 (*.f32 u1 (*.f32 u1 -1/2)) u1)
(*.f32 u1 (fma.f32 u1 -1/2 -1))
(+.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/3 (pow.f32 u1 3) (*.f32 u1 (*.f32 u1 -1/2))) u1)
(-.f32 (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3))) u1)
(-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) 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/3 (pow.f32 u1 3) (*.f32 u1 (*.f32 u1 -1/2)))) u1)
(-.f32 (fma.f32 -1/4 (pow.f32 u1 4) (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)))) u1)
(fma.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2)) (fma.f32 -1/4 (pow.f32 u1 4) (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 (log.f32 -1) (-.f32 (neg.f32 (neg.f32 (log.f32 u1))) (/.f32 1 u1)))
(+.f32 (log.f32 -1) (+.f32 (log.f32 u1) (/.f32 -1 u1)))
(+.f32 (log.f32 -1) (-.f32 (log.f32 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) (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 (log.f32 -1) (+.f32 (log.f32 u1) (+.f32 (/.f32 -1 u1) (/.f32 -1/2 (*.f32 u1 u1)))))
(+.f32 (log.f32 -1) (+.f32 (/.f32 -1 u1) (+.f32 (log.f32 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 (log.f32 -1) (-.f32 (-.f32 (log.f32 u1) (+.f32 (/.f32 1 u1) (/.f32 1/2 (*.f32 u1 u1)))) (/.f32 1/3 (pow.f32 u1 3))))
(+.f32 (log.f32 u1) (+.f32 (log.f32 -1) (+.f32 (+.f32 (/.f32 -1 u1) (/.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 (log.f32 u1) (log.f32 -1))
(-.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 (/.f32 -1 u1) (/.f32 -1/2 (*.f32 u1 u1))) (/.f32 -1/3 (pow.f32 u1 3))) (log.f32 (/.f32 -1 u1)))
(+.f32 (-.f32 (/.f32 -1 u1) (log.f32 (/.f32 -1 u1))) (+.f32 (/.f32 -1/2 (*.f32 u1 u1)) (/.f32 -1/3 (pow.f32 u1 3))))

localize55.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
0.1b
(*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2))
0.3b
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
0.3b
(*.f32 (PI.f32) (*.f32 u2 2))
Compiler

Compiled 54 to 36 computations (33.3% saved)

series24.0ms (0.2%)

Counts
3 → 48
Calls

12 calls:

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

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
977×pow1_binary32
892×add-log-exp_binary32
892×expm1-log1p-u_binary32
891×log1p-expm1-u_binary32
107×add-sqr-sqrt_binary32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify63.0ms (0.4%)

Algorithm
egg-herbie
Rules
675×fma-def_binary32
634×associate-*l*_binary32
555×distribute-rgt-out_binary32
549×associate-*r*_binary32
539×distribute-lft-out_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111254
13151240
210081086
347941021
Stop Event
node limit
Counts
101 → 100
Calls
Call 1
Inputs
1
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) 1)
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (+.f32 (*.f32 (+.f32 (*.f32 -8/45 (pow.f32 (PI.f32) 6)) (*.f32 -8/3 (pow.f32 (PI.f32) 6))) (pow.f32 u2 6)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4)))))))
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 4))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))))
(*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)))
(+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))))
(+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)))))
(+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))))))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))))))
(log.f32 (+.f32 1 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 (pow.f32 u2 4) (*.f32 (log.f32 (+.f32 1 u1)) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))) (+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1))))
(+.f32 (*.f32 (+.f32 (*.f32 -8/45 (pow.f32 (PI.f32) 6)) (*.f32 -8/3 (pow.f32 (PI.f32) 6))) (*.f32 (pow.f32 u2 6) (log.f32 (+.f32 1 u1)))) (+.f32 (*.f32 (pow.f32 u2 4) (*.f32 (log.f32 (+.f32 1 u1)) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))) (+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
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
1
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) 1)
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1)
(fma.f32 (*.f32 -4 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2) 1)
(fma.f32 (*.f32 u2 u2) (*.f32 -4 (pow.f32 (PI.f32) 2)) 1)
(fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1)
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))))
(+.f32 (fma.f32 -4 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3)))
(fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) 1))
(fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 16/3) (fma.f32 (*.f32 u2 u2) (*.f32 -4 (pow.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (+.f32 (*.f32 (+.f32 (*.f32 -8/45 (pow.f32 (PI.f32) 6)) (*.f32 -8/3 (pow.f32 (PI.f32) 6))) (pow.f32 u2 6)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4)))))))
(+.f32 (fma.f32 -4 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -128/45) (pow.f32 u2 6) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3))))
(+.f32 (fma.f32 (*.f32 -4 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2) 1) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 -128/45 (pow.f32 u2 6)))))
(fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) (fma.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -128/45) 1)))
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2)
(pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2)
(pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)
(*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1)
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1)
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1)
(+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))
(fma.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 (*.f32 u1 u1) -1/2)))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (+.f32 u1 (*.f32 u1 (*.f32 u1 -1/2))))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (+.f32 u1 (*.f32 u1 (*.f32 u1 -1/2))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)))
(fma.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (pow.f32 u1 3)) (fma.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)))
(fma.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (pow.f32 u1 3)) (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 (*.f32 u1 u1) -1/2))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (+.f32 (*.f32 u1 (*.f32 u1 -1/2)) (*.f32 1/3 (pow.f32 u1 3)))))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (+.f32 u1 (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 1/3 u1)))))
(+.f32 (*.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (*.f32 -1/4 (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 4))) (*.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))))
(fma.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (pow.f32 u1 3)) (fma.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (fma.f32 -1/4 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (pow.f32 u1 4)) (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1))))
(fma.f32 1/3 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (pow.f32 u1 3)) (fma.f32 -1/2 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 u1 u1)) (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 (pow.f32 u1 4) -1/4)))))
(+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (+.f32 u1 (*.f32 -1/4 (pow.f32 u1 4)))) (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (+.f32 (*.f32 u1 (*.f32 u1 -1/2)) (*.f32 1/3 (pow.f32 u1 3)))))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (+.f32 (+.f32 u1 (*.f32 -1/4 (pow.f32 u1 4))) (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 1/3 u1)))))
(*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)))
(neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (neg.f32 (log.f32 u1))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1))
(+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))))
(+.f32 (neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1)))) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1))
(fma.f32 (neg.f32 (neg.f32 (log.f32 u1))) (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)))))
(+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)) (neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1)))))
(-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1)) (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (log.f32 u1))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1)))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1)))
(+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (+.f32 (*.f32 -1 (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))))))
(+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)) (fma.f32 -1 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1))) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (pow.f32 u1 3)))))
(fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 u1 u1)) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1) (fma.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (pow.f32 u1 3)) (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1)) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (*.f32 u1 u1)) (+.f32 (/.f32 1/3 u1) -1/2)))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1) (+.f32 (/.f32 -1/2 u1) (+.f32 (/.f32 1/3 (*.f32 u1 u1)) 1))))
(*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (neg.f32 (log.f32 u1))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1))
(+.f32 (neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1)))) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1))
(fma.f32 (neg.f32 (neg.f32 (log.f32 u1))) (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1)))
(+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)) (neg.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1)))))
(-.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1)) (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (log.f32 u1))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1)))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1)))
(+.f32 (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2)) (+.f32 (*.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 2))) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) u1) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2) (pow.f32 u1 3))))))
(+.f32 (fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (*.f32 u1 u1)) (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) u1)) (fma.f32 -1 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (neg.f32 (log.f32 u1))) (*.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (pow.f32 u1 3)))))
(fma.f32 -1/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (*.f32 u1 u1)) (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) u1) (fma.f32 1/3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (pow.f32 u1 3)) (*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (neg.f32 (neg.f32 (log.f32 u1)))))))
(+.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log.f32 u1) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) u1)) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (*.f32 u1 u1)) (+.f32 (/.f32 1/3 u1) -1/2)))
(fma.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log.f32 u1) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1) (+.f32 (/.f32 -1/2 u1) (+.f32 (/.f32 1/3 (*.f32 u1 u1)) 1))))
(log.f32 (+.f32 1 u1))
(log1p.f32 u1)
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 (*.f32 u2 u2) (log1p.f32 u1)) (pow.f32 (PI.f32) 2)) (log1p.f32 u1))
(fma.f32 -4 (*.f32 u2 (*.f32 u2 (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1)))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -4 (pow.f32 (PI.f32) 2)) 1) (log1p.f32 u1))
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
(+.f32 (*.f32 (pow.f32 u2 4) (*.f32 (log.f32 (+.f32 1 u1)) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))) (+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1))))
(fma.f32 (pow.f32 u2 4) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 16/3) (log1p.f32 u1)) (fma.f32 -4 (*.f32 (*.f32 (*.f32 u2 u2) (log1p.f32 u1)) (pow.f32 (PI.f32) 2)) (log1p.f32 u1)))
(fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 16/3 (log1p.f32 u1))) (fma.f32 -4 (*.f32 u2 (*.f32 u2 (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1)))) (log1p.f32 u1)))
(+.f32 (log1p.f32 u1) (*.f32 (log1p.f32 u1) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) (*.f32 (*.f32 u2 u2) (*.f32 -4 (pow.f32 (PI.f32) 2))))))
(*.f32 (log1p.f32 u1) (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) 1)))
(+.f32 (*.f32 (+.f32 (*.f32 -8/45 (pow.f32 (PI.f32) 6)) (*.f32 -8/3 (pow.f32 (PI.f32) 6))) (*.f32 (pow.f32 u2 6) (log.f32 (+.f32 1 u1)))) (+.f32 (*.f32 (pow.f32 u2 4) (*.f32 (log.f32 (+.f32 1 u1)) (+.f32 (*.f32 4/3 (pow.f32 (PI.f32) 4)) (*.f32 4 (pow.f32 (PI.f32) 4))))) (+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))))
(fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -128/45) (*.f32 (pow.f32 u2 6) (log1p.f32 u1)) (fma.f32 (pow.f32 u2 4) (*.f32 (*.f32 (pow.f32 (PI.f32) 4) 16/3) (log1p.f32 u1)) (fma.f32 -4 (*.f32 (*.f32 (*.f32 u2 u2) (log1p.f32 u1)) (pow.f32 (PI.f32) 2)) (log1p.f32 u1))))
(fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -128/45) (*.f32 (pow.f32 u2 6) (log1p.f32 u1)) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 16/3 (log1p.f32 u1))) (fma.f32 -4 (*.f32 u2 (*.f32 u2 (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1)))) (log1p.f32 u1))))
(+.f32 (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 -4 (pow.f32 (PI.f32) 2)) 1) (log1p.f32 u1)) (*.f32 (log1p.f32 u1) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -128/45)))))
(+.f32 (log1p.f32 u1) (*.f32 (log1p.f32 u1) (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16/3) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -128/45))))))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
(*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) 2))
(*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))) 2) (log1p.f32 u1))
(*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) (log1p.f32 u1))
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -2))
(fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2 1)
(fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -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 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -2)))
(+.f32 1 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3))))
(fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3) (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -2) 1))
(fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -2) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3) 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 (PI.f32) 6) (pow.f32 u2 6))))))
(+.f32 1 (fma.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -2 (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45)))))
(fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3) (+.f32 1 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -2) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45)))))
(+.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -2) (*.f32 (pow.f32 (PI.f32) 6) (*.f32 (pow.f32 u2 6) -4/45))) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3) 1))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 u2 (*.f32 2 (PI.f32))))
(cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))

localize74.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2)))))
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
0.3b
(*.f32 (PI.f32) u2)
1.5b
(exp.f32 (log.f32 (*.f32 (PI.f32) u2)))
Compiler

Compiled 62 to 21 computations (66.1% saved)

series4.0ms (0%)

Counts
3 → 44
Calls

12 calls:

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

rewrite104.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
595×log-prod_binary32
591×prod-diff_binary32
304×pow2_binary32
261×pow-unpow_binary32
216×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01536
128932
2342032
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(exp.f32 (log.f32 (*.f32 (PI.f32) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
(cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2)))))
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 *.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 1 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.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 (cbrt.f32 (pow.f32 (PI.f32) 2)) (*.f32 (cbrt.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 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.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 (cbrt.f32 (pow.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 *.f32 (pow.f32 (exp.f32 1) (log.f32 u2)) (pow.f32 (exp.f32 1) (log.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (PI.f32))) (pow.f32 (exp.f32 1) (log.f32 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (*.f32 2 (log.f32 (cbrt.f32 (*.f32 (PI.f32) u2))))) (pow.f32 (exp.f32 1) (log.f32 (cbrt.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) u2)))) (pow.f32 (exp.f32 1) (log.f32 (sqrt.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (exp.f32 1) (*.f32 (log.f32 (PI.f32)) 1)) (pow.f32 (exp.f32 1) (*.f32 (log.f32 u2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (pow.f32 (exp.f32 1) (exp.f32 (log1p.f32 (log.f32 (*.f32 (PI.f32) u2))))) (pow.f32 (exp.f32 1) 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 (exp.f32 1) (log.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (*.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (*.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2))) 1))))) (#(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 pow.f32 (pow.f32 (exp.f32 1) 1) (log.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 1) (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) 1) (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))))) (sqrt.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2)))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) 1) (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))) 2)) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2))))) (cbrt.f32 (sqrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (cbrt.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2)))) (cbrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (exp.f32 (cbrt.f32 (pow.f32 (log.f32 (*.f32 (PI.f32) u2)) 2))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2))))) (sqrt.f32 (cbrt.f32 (log.f32 (*.f32 (PI.f32) u2)))))))) (#(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 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 +.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 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 (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))))))
((#(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)))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.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) (*.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 (-.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)))) (cbrt.f32 (pow.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 (cbrt.f32 (pow.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)))))))

simplify77.0ms (0.5%)

Algorithm
egg-herbie
Rules
772×associate-*l*_binary32
742×associate-*r*_binary32
638×fma-def_binary32
531×unswap-sqr_binary32
277×times-frac_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01261541
13681359
212961222
367151222
Stop Event
node limit
Counts
176 → 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))))
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 (*.f32 (sqrt.f32 -1) (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 (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 (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 (*.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 (*.f32 -1/2 (/.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)))))) (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 (PI.f32) (*.f32 u2 2)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) (fma.f32 (/.f32 (*.f32 -1/2 (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)))) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (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)))))))
(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))) (/.f32 (sqrt.f32 -1) u1)) (/.f32 (fma.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))) 1/2) u1)) (*.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 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 (*.f32 (*.f32 (*.f32 (sqrt.f32 -1) (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)))))))) (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 (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 (/.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)))))))))))
(*.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 (PI.f32) (*.f32 u2 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 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 -1 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (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 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 u1 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(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))))))
(+.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 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 (-.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 (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 (+.f32 1/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) (/.f32 u1 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) u1))))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (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 (+.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 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.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 (+.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 (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 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -2)) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -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 (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 (*.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 (sqrt.f32 -1) (*.f32 -2 (*.f32 (*.f32 u2 u2) (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 (*.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 (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 (*.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 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -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 (*.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 (*.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 (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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 (PI.f32) (*.f32 u2 2)))) (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)))))
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 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -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 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -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 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -2)) 1) (fma.f32 -4/45 (*.f32 (pow.f32 u2 6) (pow.f32 (PI.f32) 6)) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))
(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)))

localize97.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
0.3b
(*.f32 (PI.f32) u2)
0.5b
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)
13.9b
(log.f32 (-.f32 1 u1))
Compiler

Compiled 73 to 49 computations (32.9% saved)

series17.0ms (0.1%)

Counts
2 → 9
Calls

9 calls:

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

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
758×prod-diff_binary32
671×log-prod_binary32
340×pow2_binary32
238×pow1/3_binary32
236×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01630
132927
2368027
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
Outputs
((#(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 (*.f32 2 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2)) 2)) (log.f32 (cbrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2))) (log.f32 (sqrt.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 2 (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (*.f32 u2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u2 (*.f32 2 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (PI.f32) u2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 (*.f32 2 u2) (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (pow.f32 (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (*.f32 (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 2) (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 2) (*.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) (*.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 2) (*.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 1/4) (*.f32 (pow.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 1/4) (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (PI.f32)) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 1/4) 3) (pow.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 (PI.f32) u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 u2) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (pow.f32 (cbrt.f32 (*.f32 (PI.f32) u2)) 2)) (cbrt.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 2 (sqrt.f32 (*.f32 (PI.f32) u2))) (sqrt.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (cbrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (cbrt.f32 (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (sqrt.f32 2)) (sqrt.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) 1) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (pow.f32 (cbrt.f32 u2) 2)) (cbrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 2 (PI.f32)) (sqrt.f32 u2)) (sqrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (*.f32 (PI.f32) u2) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) u2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (*.f32 2 u2) (PI.f32)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1))))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (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 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) 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 (*.f32 2 u2) (PI.f32))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))) 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 (*.f32 2 u2) (PI.f32))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 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 (*.f32 2 u2) (PI.f32))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) (sqrt.f32 (log1p.f32 (neg.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))) 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 (*.f32 2 u2) (PI.f32))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) 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 (*.f32 2 u2) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))) 1))))))

simplify48.0ms (0.3%)

Algorithm
egg-herbie
Rules
615×associate-/l/_binary32
427×distribute-rgt-in_binary32
421×distribute-lft-in_binary32
355×associate-*l*_binary32
353×fma-def_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089995
1245750
2880667
34394608
Stop Event
node limit
Counts
67 → 76
Calls
Call 1
Inputs
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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/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))))))) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (pow.f32 u1 3)) (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) (*.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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))))
(+.f32 (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (+.f32 (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (+.f32 (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) u1))) (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))))
Outputs
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (*.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 (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 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))))
(*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (+.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) (*.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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 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 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) (sqrt.f32 (+.f32 (log.f32 -1) (neg.f32 (neg.f32 (log.f32 u1)))))))))
(+.f32 (*.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 (*.f32 -1/2 (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))))
(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 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (sqrt.f32 -1) (/.f32 u1 (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 (sqrt.f32 -1) u1))))))
(fma.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 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 (+.f32 (log.f32 -1) (log.f32 u1))))))
(+.f32 (*.f32 -1/2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.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))))))) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (pow.f32 u1 3)) (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) (*.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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (sqrt.f32 (+.f32 (log.f32 -1) (*.f32 -1 (log.f32 (/.f32 1 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 (pow.f32 u1 3) (*.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (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 (pow.f32 (sqrt.f32 2) 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 (sqrt.f32 -1) (/.f32 u1 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) (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) (log.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 (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 (*.f32 -1/2 (/.f32 (sqrt.f32 -1) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 2))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))
(+.f32 (*.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 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) -1/2) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.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 -1/2 (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) u1) (/.f32 (sqrt.f32 -1) (/.f32 u1 (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 (sqrt.f32 -1) u1)))))))
(+.f32 (*.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 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (cos.f32 (*.f32 2 (*.f32 u2 (PI.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 (+.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 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 -1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))
(neg.f32 (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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)))) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 -1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))
(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 -1/2 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 u1 (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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (+.f32 (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) u1)))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 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 (+.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) u1))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 -1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.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)))) u1))))
(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 2 (*.f32 u2 (PI.f32)))) u1)) (*.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (neg.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))))
(-.f32 (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 u1 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))))) (+.f32 1 (/.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)))) (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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))) (+.f32 (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 2)))) (+.f32 (*.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) u1))) (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) (pow.f32 u1 3)))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))) (pow.f32 (sqrt.f32 -1) 2)) (fma.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 (*.f32 u1 u1) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))))) (*.f32 -1/2 (+.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32))))) u1) (*.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 (pow.f32 (sqrt.f32 2) 2) (*.f32 u2 (PI.f32)))))))))))
(fma.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 -1 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (*.f32 -1/2 (+.f32 (*.f32 (sqrt.f32 (/.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 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1))) (*.f32 (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 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 (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/2 (pow.f32 (*.f32 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1)))) (/.f32 1/2 (sqrt.f32 -1))) 2)) u1) (+.f32 1 (/.f32 (-.f32 1/3 (/.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) (neg.f32 (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)))))) (*.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))))

eval401.0ms (2.7%)

Compiler

Compiled 17107 to 10288 computations (39.9% saved)

prune235.0ms (1.6%)

Pruning

58 alts after pruning (52 fresh and 6 done)

PrunedKeptTotal
New64531676
Fresh122133
Picked011
Done156
Total65858716
Error
0.0b
Counts
716 → 58
Alt Table
Click to see full alt table
StatusErrorProgram
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
6.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
8.6b
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.8b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
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)))
13.4b
(*.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)))
11.7b
(sqrt.f32 (log1p.f32 u1))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
9.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
8.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
20.6b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
11.2b
(*.f32 (sqrt.f32 (neg.f32 (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))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (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))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
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.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
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)))
16.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
8.3b
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
9.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (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 (exp.f32 (log1p.f32 (*.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))
11.7b
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
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)))
14.3b
(*.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.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 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))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
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)))
4.3b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
13.4b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
1.2b
(*.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))))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))
12.0b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
9.3b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.6b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) 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)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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)) (-.f32 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 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.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.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))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 2)))
29.9b
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
8.0b
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (/.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))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
11.2b
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
8.1b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
Compiler

Compiled 2091 to 1716 computations (17.9% saved)

localize114.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f32 (PI.f32) (*.f32 u2 2))
0.3b
(*.f32 (PI.f32) u2)
0.5b
(pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2)
29.2b
(fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))
Compiler

Compiled 144 to 46 computations (68.1% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
u2
@0
(fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))
0.0ms
u2
@inf
(fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))
0.0ms
u2
@0
(pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2)
0.0ms
u2
@-inf
(fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))
0.0ms
u2
@inf
(pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2)

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
811×pow1_binary32
744×add-log-exp_binary32
744×expm1-log1p-u_binary32
743×log1p-expm1-u_binary32
727×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01238
122832
2238732
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))
(pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.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 (+.f32 1 (+.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 *.f32 (sin.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 (+.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 *.f32 1 (+.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 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (pow.f32 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 2) (cbrt.f32 (+.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 (sqrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) (sqrt.f32 (+.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 (+.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3) (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3)) (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (-.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)) (-.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 pow.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 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (+.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 cbrt.f32 (pow.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (+.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 log1p.f32 (expm1.f32 (+.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 exp.f32 (log.f32 (+.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 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 (PI.f32) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2) (cbrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2) (*.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (*.f32 (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 -1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2)))) (sqrt.f32 (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))) 2)) (cbrt.f32 (sin.f32 (*.f32 (PI.f32) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) u2) (*.f32 (PI.f32) u2))) (cos.f32 (+.f32 (*.f32 (PI.f32) u2) (*.f32 (PI.f32) u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (sin.f32 (*.f32 (PI.f32) u2)))))))))

simplify53.0ms (0.4%)

Algorithm
egg-herbie
Rules
764×distribute-rgt-out_binary32
680×fma-def_binary32
452×distribute-rgt-in_binary32
417×associate-*l*_binary32
411×distribute-lft-in_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
071376
1214292
2793220
34260220
47224214
Stop Event
node limit
Counts
64 → 56
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6))))))))
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/360 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))))) (pow.f32 u2 8)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))))))))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))) (pow.f32 u2 8)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
Outputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6))))))))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/360 (pow.f32 (PI.f32) 8)) (+.f32 (*.f32 1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))))) (pow.f32 u2 8)) (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/36 (pow.f32 (PI.f32) 6)) (+.f32 (*.f32 -1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))))))))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(+.f32 (*.f32 -1 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)) (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 (*.f32 u2 u2) 0)
0
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2))
(+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))
(fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))
(fma.f32 (*.f32 (pow.f32 u2 4) -1/3) (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))
(fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3)))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (*.f32 (pow.f32 u2 4) -1/3) (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2))))
(fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) -1/3) (*.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45))))
(fma.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) -1/3) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (*.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45))))
(fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (*.f32 (PI.f32) u2) 6) 2/45 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3))))
(+.f32 (*.f32 (pow.f32 u2 6) (+.f32 (*.f32 1/60 (pow.f32 (PI.f32) 6)) (*.f32 1/36 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 (+.f32 (*.f32 -1/2520 (pow.f32 (PI.f32) 8)) (*.f32 -1/360 (pow.f32 (PI.f32) 8))) (pow.f32 u2 8)) (+.f32 (*.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (*.f32 (pow.f32 (PI.f32) 8) -1/315) (pow.f32 u2 8) (fma.f32 -1/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 u2 8) (*.f32 (pow.f32 (PI.f32) 8) -1/315) (fma.f32 (*.f32 (pow.f32 u2 4) -1/3) (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)))))
(fma.f32 (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 6) 2/45) (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3) (*.f32 (pow.f32 (PI.f32) 8) (*.f32 (pow.f32 u2 8) -1/315)))))
(fma.f32 (pow.f32 (*.f32 (PI.f32) u2) 6) 2/45 (fma.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/3) (*.f32 (pow.f32 (PI.f32) 8) (*.f32 (pow.f32 u2 8) -1/315)))))
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
(pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2)
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)

localize18.0ms (0.1%)

Compiler

Compiled 15 to 15 computations (0% saved)

localize63.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(log1p.f32 u1)
0.3b
(pow.f32 (log1p.f32 u1) 3/2)
1.4b
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series16.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
7.0ms
u1
@inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
4.0ms
u1
@-inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
2.0ms
u1
@0
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
1.0ms
u1
@-inf
(pow.f32 (log1p.f32 u1) 3/2)
1.0ms
u1
@inf
(pow.f32 (log1p.f32 u1) 3/2)

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
561×pow1_binary32
534×add-log-exp_binary32
534×expm1-log1p-u_binary32
533×log1p-expm1-u_binary32
520×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0715
115414
2160514
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3)
(pow.f32 (log1p.f32 u1) 3/2)
(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 (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 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/3) (pow.f32 (pow.f32 (log1p.f32 u1) 3/4) 1/3))))) (#(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/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3/4) (pow.f32 (log1p.f32 u1) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 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/2) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3/2) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 u1) (cbrt.f32 (log1p.f32 u1))) (cbrt.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 u1) (pow.f32 (log1p.f32 u1) 1/4)) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3/2 (log.f32 (log1p.f32 u1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) 1)))) (#(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 1 (log1p.f32 u1))))) (#(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)) (*.f32 (cbrt.f32 (sqrt.f32 (log1p.f32 u1))) (sqrt.f32 (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 (log1p.f32 u1) 3/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(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 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cbrt.f32 (log1p.f32 u1))) (cbrt.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 3)))) (#(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 exp.f32 (log.f32 (log1p.f32 u1)))))))

simplify68.0ms (0.5%)

Algorithm
egg-herbie
Rules
624×associate-/l*_binary32
316×associate-+l+_binary32
305×distribute-rgt-in_binary32
295×distribute-lft-in_binary32
238×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522615
17982349
228722066
Stop Event
node limit
Counts
92 → 126
Calls
Call 1
Inputs
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (sqrt.f32 u1) (*.f32 1/3 (*.f32 (-.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 -1/64 (sqrt.f32 (pow.f32 u1 7))) (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 u1 2)) 1/3) (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))))))) (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 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6))))))))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))) (+.f32 (*.f32 -1/8 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))))))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 3)))))))
(sqrt.f32 (pow.f32 u1 3))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (+.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2)))))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2))))))
u1
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) u1)
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1))
(+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1)))
(*.f32 -1 (log.f32 (/.f32 1 u1)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1)) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
Outputs
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1))
(fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6)))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (sqrt.f32 u1) (*.f32 1/3 (*.f32 (-.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 -1/64 (sqrt.f32 (pow.f32 u1 7))) (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 u1 2)) 1/3) (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))))))) (pow.f32 u1 2))))))
(fma.f32 1/3 (*.f32 u1 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6)))) (+.f32 (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)) (*.f32 1/3 (*.f32 (*.f32 u1 u1) (-.f32 (*.f32 (sqrt.f32 (pow.f32 u1 3)) -63/128) (fma.f32 -1/64 (sqrt.f32 (pow.f32 u1 7)) (*.f32 -1/2 (*.f32 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6))) (cbrt.f32 (*.f32 u1 u1))))))))))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 1/3 (*.f32 (*.f32 u1 u1) (-.f32 (*.f32 (sqrt.f32 (pow.f32 u1 3)) -63/128) (fma.f32 -1/64 (sqrt.f32 (pow.f32 u1 7)) (*.f32 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16)) (*.f32 -1/2 (cbrt.f32 (*.f32 u1 u1))))))) (sqrt.f32 u1))))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 1/3 (*.f32 u1 (*.f32 u1 (+.f32 (fma.f32 -63/128 (pow.f32 u1 3/2) (*.f32 (pow.f32 u1 7/2) 1/64)) (*.f32 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16)) (*.f32 (cbrt.f32 (*.f32 u1 u1)) 1/2))))) (sqrt.f32 u1))))
(*.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 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6)))))
(fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) 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/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/3 (/.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (*.f32 u1 u1) (log.f32 u1))) (*.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/3 (/.f32 (fma.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (*.f32 u1 u1) (log.f32 u1))) (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1) -1/2))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6))))))))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6))) (*.f32 1/3 (+.f32 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 -1) (-.f32 (fma.f32 -9/8 (/.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/4 (-.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 9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3))))) (fma.f32 -2/3 (*.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2)) (neg.f32 (log.f32 u1))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (*.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (cbrt.f32 (/.f32 (/.f32 1 (pow.f32 (sqrt.f32 -1) 2)) (neg.f32 (log.f32 u1))))) -1/3)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 u1 3) (neg.f32 (log.f32 u1))))) (/.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 1/3 (+.f32 (/.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (*.f32 u1 u1) (log.f32 u1))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 -1) (fma.f32 -9/8 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))))) (fma.f32 -2/3 (*.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (cbrt.f32 (/.f32 1 (log.f32 u1)))) (fma.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) -1/8 (*.f32 (fma.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (cbrt.f32 (/.f32 1 (log.f32 u1))) -1/3))))) (*.f32 (pow.f32 u1 3) (log.f32 u1)))) (*.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)) (*.f32 (/.f32 1/3 (log.f32 u1)) (+.f32 (/.f32 (fma.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 u1 u1)) (/.f32 (+.f32 (-.f32 (*.f32 (fma.f32 -9/8 (+.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (+.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))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2))) (*.f32 (*.f32 (fma.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (cbrt.f32 (/.f32 1 (log.f32 u1)))) -1)) (*.f32 1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))))) (pow.f32 u1 3))))))
(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/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (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) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (*.f32 (*.f32 u1 u1) (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 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 (*.f32 u1 u1) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))) (+.f32 (*.f32 -1/8 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))))))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (+.f32 (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (*.f32 (*.f32 u1 u1) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (-.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 9/16 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)))) (fma.f32 -1/8 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (neg.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (cbrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))) (*.f32 (pow.f32 u1 3) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (fma.f32 -1/8 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (fma.f32 (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (neg.f32 (cbrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))))) (*.f32 (pow.f32 u1 3) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 (*.f32 u1 u1) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (fma.f32 -1/3 (/.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -1/2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 9/8 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/8)) (*.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (cbrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))) (*.f32 (pow.f32 u1 3) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(sqrt.f32 (pow.f32 u1 3))
(pow.f32 u1 3/2)
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))))
(fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (sqrt.f32 (pow.f32 u1 3)))
(fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2)) (*.f32 19/32 (pow.f32 u1 7/2)))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (+.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (fma.f32 -63/128 (sqrt.f32 (pow.f32 u1 9)) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 7)) (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))))))
(+.f32 (fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2)) (fma.f32 19/32 (pow.f32 u1 7/2) (*.f32 -63/128 (pow.f32 u1 9/2))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))
(*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))))
(fma.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)))
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))) (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (+.f32 (/.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 u1 (/.f32 (sqrt.f32 -1) u1))) (sqrt.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))) (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3/2) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 u1 u1)) 1) (sqrt.f32 -1))))
(+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (/.f32 (-.f32 (fma.f32 -9/8 (/.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/4 (-.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 9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1)))) (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (+.f32 (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 u1 3) (fma.f32 -9/8 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))))) (/.f32 (fma.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 u1 (/.f32 (sqrt.f32 -1) u1))))))
(+.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3/2) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (/.f32 (fma.f32 -9/8 (+.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (+.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))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) u1) (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))))) (sqrt.f32 -1))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))
(sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))
(sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))
(pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))
(fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2)))))
(+.f32 (fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 u1 u1)) 1) (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2))))))
(+.f32 (fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (-.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 9/16 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (pow.f32 u1 3))) (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1)))))
(+.f32 (fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 u1 u1)) 1) (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (*.f32 (/.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (pow.f32 u1 3)) (neg.f32 (sqrt.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (/.f32 (neg.f32 (+.f32 (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -1/2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 9/8 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (pow.f32 u1 3)))))
u1
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) u1)
(fma.f32 -1/2 (*.f32 u1 u1) u1)
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1))
(fma.f32 -1/2 (*.f32 u1 u1) (fma.f32 1/3 (pow.f32 u1 3) u1))
(+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1)))
(fma.f32 -1/4 (pow.f32 u1 4) (fma.f32 -1/2 (*.f32 u1 u1) (fma.f32 1/3 (pow.f32 u1 3) u1)))
(*.f32 -1 (log.f32 (/.f32 1 u1)))
(neg.f32 (neg.f32 (log.f32 u1)))
(log.f32 u1)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))
(fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1))
(+.f32 (/.f32 1 u1) (log.f32 u1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1)) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1)))
(+.f32 (/.f32 1 u1) (-.f32 (log.f32 u1) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1 u1) (-.f32 (log.f32 u1) (/.f32 (/.f32 1/2 u1) u1)))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (-.f32 (fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (+.f32 (/.f32 1 u1) (log.f32 u1)) (-.f32 (/.f32 1/3 (pow.f32 u1 3)) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (-.f32 (/.f32 1/3 (pow.f32 u1 3)) (/.f32 (/.f32 1/2 u1) u1))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))
(fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))
(-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))
(fma.f32 -1 (log.f32 (/.f32 -1 u1)) (+.f32 (/.f32 1 u1) (log.f32 -1)))
(-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (+.f32 (/.f32 1 u1) (log.f32 -1))) (/.f32 1/2 (*.f32 u1 u1)))
(+.f32 (-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1))) (/.f32 -1/2 (*.f32 u1 u1)))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (+.f32 (/.f32 1 u1) (log.f32 -1))) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (+.f32 (-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1))) (/.f32 -1/2 (*.f32 u1 u1))))
(-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (-.f32 (log.f32 (/.f32 -1 u1)) (-.f32 (/.f32 1/3 (pow.f32 u1 3)) (/.f32 (/.f32 1/2 u1) u1))))

localize73.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
0.2b
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
0.3b
(*.f32 u2 (pow.f32 (PI.f32) 2))
1.0b
(pow.f32 (PI.f32) 2)
Compiler

Compiled 63 to 41 computations (34.9% saved)

series6.0ms (0%)

Counts
4 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(*.f32 u2 (pow.f32 (PI.f32) 2))
1.0ms
u1
@0
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
1.0ms
u1
@inf
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
1.0ms
u1
@-inf
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
1.0ms
u2
@0
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))

rewrite95.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
554×log-prod_binary32
424×exp-prod_binary32
400×prod-exp_binary32
354×pow-prod-down_binary32
295×pow2_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01344
125538
2277038
Stop Event
node limit
Counts
4 → 125
Calls
Call 1
Inputs
(pow.f32 (PI.f32) 2)
(*.f32 u2 (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (PI.f32) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (PI.f32) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (PI.f32) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (PI.f32) (PI.f32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (PI.f32) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 2) (pow.f32 (cbrt.f32 (PI.f32)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 4) (pow.f32 (cbrt.f32 (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (PI.f32)) (pow.f32 (PI.f32) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (PI.f32) 3/2) (sqrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (PI.f32)) 5) (cbrt.f32 (PI.f32)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (PI.f32) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (PI.f32) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (PI.f32) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (cbrt.f32 (PI.f32)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (log.f32 (PI.f32))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 (log.f32 (PI.f32)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (PI.f32)) 1) (*.f32 (log.f32 (PI.f32)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (pow.f32 (PI.f32) 2) u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (exp.f32 u2) (pow.f32 (PI.f32) 2))) 2)) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 u2) (pow.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (pow.f32 (PI.f32) 2)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (pow.f32 (PI.f32) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (PI.f32) 2) u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))) 2)) (cbrt.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)))) (sqrt.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u2) (pow.f32 (PI.f32) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 u2)) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (sqrt.f32 u2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1) (log.f32 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 2 (log.f32 (PI.f32))) (*.f32 (log.f32 u2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1) (*.f32 (log.f32 u2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u2) 1) (*.f32 2 (log.f32 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 u2) (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u2) 1) (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (*.f32 u2 (PI.f32))) (*.f32 (log.f32 (PI.f32)) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (*.f32 u2 (PI.f32)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (*.f32 2 (log.f32 (*.f32 u2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u2 (PI.f32)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u2 (PI.f32)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 (PI.f32))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u2 (PI.f32)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (PI.f32) u2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32))))) 2)) (cbrt.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32)))))) (sqrt.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u2 (PI.f32)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u2 (PI.f32)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 u2 (PI.f32)) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (cbrt.f32 (*.f32 u2 (PI.f32))) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u2 (PI.f32))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u2 (PI.f32)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1) (*.f32 2 (log.f32 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u2) 1) (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 u2) (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 u2) 1) (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1) (log.f32 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) (*.f32 (log.f32 u2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (*.f32 (pow.f32 (PI.f32) 2) u2)) 1) (*.f32 (log.f32 u2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 2 (log.f32 u2)) (*.f32 (*.f32 2 (log.f32 (PI.f32))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4) (log1p.f32 u1)) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (log1p.f32 u1) (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (pow.f32 (+.f32 1 u1) (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1))) 2)) (log.f32 (cbrt.f32 (pow.f32 (+.f32 1 u1) (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (+.f32 1 u1) (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1)))) (log.f32 (sqrt.f32 (pow.f32 (+.f32 1 u1) (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (E.f32) (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (pow.f32 (cbrt.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))) 2)) (cbrt.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (exp.f32 (sqrt.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))))) (sqrt.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 1 u1) (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (cbrt.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 (log.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4 1) (log1p.f32 u1))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) 1) (log.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) (*.f32 (log.f32 (log1p.f32 u1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) 1) (*.f32 (log.f32 (log1p.f32 u1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1) (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (log.f32 (log1p.f32 u1)) (*.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (+.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1) (*.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (log1p.f32 u1) (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) -4) (log1p.f32 u1) (log1p.f32 u1))))))

simplify67.0ms (0.5%)

Algorithm
egg-herbie
Rules
801×times-frac_binary32
385×fma-def_binary32
352×associate-/l*_binary32
319×associate-/r*_binary32
309×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0691107
12021053
2704940
33468825
Stop Event
node limit
Counts
161 → 153
Calls
Call 1
Inputs
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(log.f32 (+.f32 1 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1)
(+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2)))))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (+.f32 (*.f32 -1/4 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 4))) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))))))
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1))))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (/.f32 1 u1)))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (/.f32 1 u1) (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (/.f32 1 u1) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3)))))))
(*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (/.f32 1 u1)))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (/.f32 1 u1) (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (/.f32 1 u1) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3)))))))
Outputs
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))
(*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))
(*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2)))
(log.f32 (+.f32 1 u1))
(log1p.f32 u1)
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2))))
(*.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))))
(*.f32 (*.f32 u2 u2) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1)) -4))
(*.f32 u2 (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (log1p.f32 u1))) -4))
(*.f32 u2 (*.f32 u2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (log1p.f32 u1) -4))))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2))))
(*.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))))
(*.f32 (*.f32 u2 u2) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1)) -4))
(*.f32 u2 (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (log1p.f32 u1))) -4))
(*.f32 u2 (*.f32 u2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (log1p.f32 u1) -4))))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(+.f32 (*.f32 -4 (*.f32 (pow.f32 u2 2) (*.f32 (log.f32 (+.f32 1 u1)) (pow.f32 (PI.f32) 2)))) (log.f32 (+.f32 1 u1)))
(fma.f32 -4 (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (log1p.f32 u1))) (log1p.f32 u1))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log1p.f32 u1))
(*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1)
(*.f32 u1 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)))
(*.f32 u1 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1))
(*.f32 u1 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1))
(fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1)
(+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))))
(fma.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) u1 (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1))))
(fma.f32 u1 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 (*.f32 u1 u1) -1/2)))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 u1 (*.f32 u1 (*.f32 u1 -1/2))))
(*.f32 (+.f32 (*.f32 -1/2 u1) 1) (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2)))))
(fma.f32 1/3 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (pow.f32 u1 3)) (fma.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) u1 (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1)))))
(fma.f32 1/3 (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (pow.f32 u1 3)) (fma.f32 u1 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 (*.f32 u1 u1) -1/2))))
(fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 u1 (*.f32 1/3 (pow.f32 u1 3)))))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 u1 (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 1/3)))))
(+.f32 (*.f32 1/3 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) u1) (+.f32 (*.f32 -1/4 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 4))) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))))))
(fma.f32 1/3 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (pow.f32 u1 3)) (fma.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) u1 (fma.f32 -1/4 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (pow.f32 u1 4)) (*.f32 -1/2 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1))))))
(fma.f32 1/3 (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (pow.f32 u1 3)) (fma.f32 u1 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (fma.f32 -1/2 (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 u1 u1)) (*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 (pow.f32 u1 4) -1/4)))))
(+.f32 (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 (*.f32 u1 (*.f32 u1 -1/2)) (*.f32 -1/4 (pow.f32 u1 4)))) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 u1 (*.f32 1/3 (pow.f32 u1 3)))))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 (+.f32 u1 (*.f32 -1/4 (pow.f32 u1 4))) (*.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 1/3)))))
(*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1))))
(neg.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))))
(*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (neg.f32 (neg.f32 (log.f32 u1))))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1))
(+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (/.f32 1 u1)))
(fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (/.f32 1 u1)))
(fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1)))
(fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (/.f32 1 u1)))
(+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (+.f32 (*.f32 (log.f32 u1) -4) (/.f32 -4 u1)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (/.f32 1 u1) (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)))))
(fma.f32 -1/2 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1)) (fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (/.f32 1 u1))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 u1 u1)) (fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (/.f32 1 u1))))
(+.f32 (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (/.f32 u2 u1) u2)) (/.f32 1 u1)) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 (log.f32 u1) (/.f32 (/.f32 -1/2 u1) u1))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 -1 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (log.f32 (/.f32 1 u1)))) (+.f32 (/.f32 1 u1) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3)))))))
(fma.f32 -1/2 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1)) (fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (+.f32 (/.f32 1 u1) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (pow.f32 u1 3)))))))
(+.f32 (fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 u1 u1)) (fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1)))) (*.f32 1/3 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (pow.f32 u1 3))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 1/3 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (pow.f32 u1 3)) (/.f32 1 u1)))))
(+.f32 (+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (+.f32 (*.f32 (log.f32 u1) -4) (/.f32 -4 u1))))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (+.f32 (/.f32 1/3 u1) -1/2)))
(*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(neg.f32 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))))
(*.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (neg.f32 (neg.f32 (log.f32 u1))))
(*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1))
(+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (/.f32 1 u1)))
(fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (/.f32 1 u1)))
(fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1)))
(fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (/.f32 1 u1)))
(+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (+.f32 (*.f32 (log.f32 u1) -4) (/.f32 -4 u1)))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (/.f32 1 u1) (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)))))
(fma.f32 -1/2 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1)) (fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (/.f32 1 u1))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 u1 u1)) (fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (/.f32 1 u1))))
(+.f32 (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (/.f32 u2 u1) u2)) (/.f32 1 u1)) (*.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (+.f32 (log.f32 u1) (/.f32 (/.f32 -1/2 u1) u1))))
(+.f32 (*.f32 -1/2 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 2))) (+.f32 (*.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (+.f32 (/.f32 1 u1) (+.f32 (*.f32 -4 (/.f32 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)) u1)) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 -4 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))) (pow.f32 u1 3)))))))
(fma.f32 -1/2 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (*.f32 u1 u1)) (fma.f32 -1 (*.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (neg.f32 (log.f32 u1))) (+.f32 (/.f32 1 u1) (fma.f32 -4 (/.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) u1) (*.f32 1/3 (/.f32 (+.f32 1 (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) -4)) (pow.f32 u1 3)))))))
(+.f32 (fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (*.f32 u1 u1)) (fma.f32 (neg.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1)) (neg.f32 (log.f32 u1)) (fma.f32 -4 (*.f32 (/.f32 (*.f32 u2 u2) u1) (pow.f32 (PI.f32) 2)) (/.f32 1 u1)))) (*.f32 1/3 (/.f32 (fma.f32 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) -4 1) (pow.f32 u1 3))))
(fma.f32 -1/2 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (fma.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (log.f32 u1) (fma.f32 -4 (*.f32 (pow.f32 (PI.f32) 2) (/.f32 (*.f32 u2 u2) u1)) (fma.f32 1/3 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (pow.f32 u1 3)) (/.f32 1 u1)))))
(+.f32 (+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (+.f32 (*.f32 (log.f32 u1) -4) (/.f32 -4 u1))))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) -4) 1) (*.f32 u1 u1)) (+.f32 (/.f32 1/3 u1) -1/2)))

localize69.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
0.2b
(log1p.f32 (*.f32 (PI.f32) u2))
0.3b
(*.f32 (PI.f32) u2)
13.2b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)
Compiler

Compiled 76 to 30 computations (60.5% saved)

series49.0ms (0.3%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
18.0ms
u2
@inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
12.0ms
u2
@-inf
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)
10.0ms
u2
@inf
(-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1)
3.0ms
u2
@-inf
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
1.0ms
u2
@0
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
994×prod-diff_binary32
658×log-prod_binary32
242×log1p-udef_binary32
241×expm1-udef_binary32
221×fma-def_binary32
Iterations

Useful iterations: 1 (0.0ms)

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

simplify73.0ms (0.5%)

Algorithm
egg-herbie
Rules
677×associate-*l/_binary32
662×associate-*r/_binary32
311×distribute-rgt-in_binary32
309×distribute-lft-in_binary32
244×fma-def_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02543012
18262443
234791996
Stop Event
node limit
Counts
141 → 171
Calls
Call 1
Inputs
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))))) (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 u2 (PI.f32)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/8 (pow.f32 (PI.f32) 4)) (*.f32 1/3 (pow.f32 (PI.f32) 4)))))))))
(-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(*.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/3 (*.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 u2 (PI.f32))))
(+.f32 (*.f32 1/3 (*.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 -1/4 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 1 u2)))))
(-.f32 (+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(-.f32 (+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u2))) (*.f32 1/3 (/.f32 1 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (/.f32 1 (*.f32 u2 (PI.f32)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (/.f32 1 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 1/3 (/.f32 1 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 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 -4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) (PI.f32)))) (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 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 -2 (pow.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) 2)) (*.f32 2/3 (pow.f32 (PI.f32) 4)))) (pow.f32 u2 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(+.f32 (*.f32 4/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 3) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 4/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 3) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
Outputs
(*.f32 u2 (PI.f32))
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (*.f32 u2 (PI.f32)))
(fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 u2 (PI.f32)))
(fma.f32 u2 (PI.f32) (*.f32 (*.f32 u2 u2) 0))
(fma.f32 u2 (PI.f32) 0)
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))))) (*.f32 u2 (PI.f32))))
(fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 u2 (PI.f32)))
(fma.f32 u2 (PI.f32) (*.f32 (*.f32 u2 u2) 0))
(fma.f32 u2 (PI.f32) 0)
(+.f32 (*.f32 (pow.f32 u2 2) (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2)))) (+.f32 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 u2 (PI.f32)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 -1/2 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/8 (pow.f32 (PI.f32) 4)) (*.f32 1/3 (pow.f32 (PI.f32) 4)))))))))
(fma.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) 0) (*.f32 u2 (PI.f32)))
(fma.f32 u2 (PI.f32) (*.f32 (*.f32 u2 u2) 0))
(fma.f32 u2 (PI.f32) 0)
(-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)
(expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))
(fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1)
(fma.f32 u2 (PI.f32) -1)
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (*.f32 u2 (PI.f32))) (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))
(+.f32 -1 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) (*.f32 (/.f32 (PI.f32) u2) (/.f32 (exp.f32 (log.f32 u2)) (PI.f32)))))
(+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2)))
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (*.f32 u2 (PI.f32))) (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))
(+.f32 -1 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) (*.f32 (/.f32 (PI.f32) u2) (/.f32 (exp.f32 (log.f32 u2)) (PI.f32)))))
(+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2)))
(-.f32 (+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 u2 (PI.f32))) (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2)))))) 1)
(+.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (*.f32 u2 (PI.f32))) (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))
(+.f32 -1 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) (*.f32 (/.f32 (PI.f32) u2) (/.f32 (exp.f32 (log.f32 u2)) (PI.f32)))))
(+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2)))
(-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)
(expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2)))))
(fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1)
(+.f32 -1 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)))
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(+.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (-.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32))) 1))
(+.f32 -1 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) (*.f32 (/.f32 (neg.f32 (PI.f32)) u2) (/.f32 (pow.f32 (/.f32 -1 u2) -1) (PI.f32)))))
(+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1))
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(+.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (-.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32))) 1))
(+.f32 -1 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) (*.f32 (/.f32 (neg.f32 (PI.f32)) u2) (/.f32 (pow.f32 (/.f32 -1 u2) -1) (PI.f32)))))
(+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1))
(-.f32 (+.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (/.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32)))) 1)
(+.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (-.f32 (/.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (*.f32 u2 (PI.f32))) 1))
(+.f32 -1 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) (*.f32 (/.f32 (neg.f32 (PI.f32)) u2) (/.f32 (pow.f32 (/.f32 -1 u2) -1) (PI.f32)))))
(+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1))
(*.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)))
(fma.f32 u2 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) -1/2)))
(fma.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2) (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 1/3 (*.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 u2 (PI.f32))))
(fma.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)) (fma.f32 -1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 u2 (PI.f32))))
(fma.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)) (fma.f32 u2 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (*.f32 u2 u2) -1/2))))
(fma.f32 1/3 (pow.f32 (*.f32 u2 (PI.f32)) 3) (fma.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2) (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 1/3 (*.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 -1/4 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(fma.f32 1/3 (*.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/4 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4))))))
(fma.f32 1/3 (*.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 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) -1/4)))))
(fma.f32 1/3 (pow.f32 (*.f32 u2 (PI.f32)) 3) (fma.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2) (fma.f32 -1/4 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)) (*.f32 u2 (PI.f32)))))
(+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))
(+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))
(+.f32 (log.f32 (PI.f32)) (log.f32 u2))
(+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 1 u2)))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (neg.f32 (neg.f32 (log.f32 u2))) (/.f32 (/.f32 1 u2) (PI.f32))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (log.f32 u2) (/.f32 1 (*.f32 u2 (PI.f32)))))
(+.f32 (+.f32 (log.f32 (PI.f32)) (log.f32 u2)) (/.f32 1 (*.f32 u2 (PI.f32))))
(-.f32 (+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (log.f32 (PI.f32)) (-.f32 (+.f32 (neg.f32 (neg.f32 (log.f32 u2))) (/.f32 (/.f32 1 u2) (PI.f32))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 (log.f32 (PI.f32)) (-.f32 (+.f32 (log.f32 u2) (/.f32 1 (*.f32 u2 (PI.f32)))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (+.f32 (log.f32 u2) (/.f32 1 (*.f32 u2 (PI.f32)))) (/.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2))))
(-.f32 (+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u2))) (*.f32 1/3 (/.f32 1 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(-.f32 (+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 (/.f32 1 u2) (PI.f32)) (fma.f32 -1 (neg.f32 (log.f32 u2)) (/.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (-.f32 (+.f32 (log.f32 u2) (/.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))))
(+.f32 (log.f32 (PI.f32)) (+.f32 (+.f32 (log.f32 u2) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (/.f32 1/3 (pow.f32 (*.f32 u2 (PI.f32)) 3)))) (/.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2))))
(+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))
(+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))
(-.f32 (log.f32 (neg.f32 (PI.f32))) (log.f32 (/.f32 -1 u2)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (/.f32 1 (*.f32 u2 (PI.f32)))))
(fma.f32 -1 (log.f32 (/.f32 -1 u2)) (+.f32 (log.f32 (neg.f32 (PI.f32))) (/.f32 (/.f32 1 u2) (PI.f32))))
(+.f32 (-.f32 (log.f32 (neg.f32 (PI.f32))) (log.f32 (/.f32 -1 u2))) (/.f32 1 (*.f32 u2 (PI.f32))))
(+.f32 (log.f32 (neg.f32 (PI.f32))) (-.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (log.f32 (/.f32 -1 u2))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (/.f32 1 (*.f32 u2 (PI.f32))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u2)) (+.f32 (log.f32 (neg.f32 (PI.f32))) (/.f32 (/.f32 1 u2) (PI.f32)))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(+.f32 (-.f32 (log.f32 (neg.f32 (PI.f32))) (log.f32 (/.f32 -1 u2))) (-.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(+.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (-.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (log.f32 (/.f32 -1 u2)))) (/.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 2)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u2))) (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (*.f32 1/3 (/.f32 1 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))) (*.f32 1/2 (/.f32 1 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(-.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u2)) (+.f32 (log.f32 (neg.f32 (PI.f32))) (+.f32 (/.f32 (/.f32 1 u2) (PI.f32)) (/.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))))) (/.f32 1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(+.f32 (+.f32 (+.f32 (-.f32 (log.f32 (neg.f32 (PI.f32))) (log.f32 (/.f32 -1 u2))) (/.f32 1 (*.f32 u2 (PI.f32)))) (/.f32 1/3 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3)))) (/.f32 -1/2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(+.f32 (-.f32 (log.f32 (neg.f32 (PI.f32))) (log.f32 (/.f32 -1 u2))) (+.f32 (+.f32 (/.f32 1 (*.f32 u2 (PI.f32))) (/.f32 1/3 (pow.f32 (*.f32 u2 (PI.f32)) 3))) (/.f32 -1/2 (pow.f32 (*.f32 u2 (PI.f32)) 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 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (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 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (*.f32 u2 (PI.f32)) 2)) (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 u2 (*.f32 (PI.f32) 2)))) (sqrt.f32 (/.f32 1 (+.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))))))
(fma.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (sqrt.f32 (+.f32 (log.f32 -1) (log.f32 u1)))) (*.f32 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))) (/.f32 (*.f32 (sqrt.f32 -1) -1/2) (/.f32 u1 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (*.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 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 (sqrt.f32 -1) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)) (+.f32 1/2 (pow.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1))))) 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 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (PI.f32) (*.f32 u2 2))) u1) (sqrt.f32 -1)) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 (/.f32 u1 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 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 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 (sqrt.f32 -1) (/.f32 (/.f32 u1 (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 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 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)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (sqrt.f32 -1) -1/2) (/.f32 u1 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) (*.f32 -1/2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 u1)))))) (/.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (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)) 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 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (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 u2 2))) u1)) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (*.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 u2 (*.f32 (PI.f32) 2))) 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)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (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 u2 2))) u1))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (-.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 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 (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)) u1)))) (*.f32 -1 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (/.f32 -1 u1)))))))
(+.f32 (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (PI.f32) (*.f32 u2 2))) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 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 (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 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 -1))) (*.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 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 u2 (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 -4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 -1))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 -4 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 0))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (*.f32 u2 u2) (*.f32 (pow.f32 (PI.f32) 2) (sqrt.f32 -1)))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -4 (*.f32 (pow.f32 u2 3) (*.f32 (*.f32 (PI.f32) 0) (sqrt.f32 -1)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (+.f32 (*.f32 -2 (pow.f32 (*.f32 u2 (PI.f32)) 2)) 1) (sqrt.f32 -1)) 0))
(+.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 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (*.f32 -4 (*.f32 (+.f32 (*.f32 1/3 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 -1/2 (pow.f32 (PI.f32) 3)))) (PI.f32))) (+.f32 (*.f32 -2 (pow.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) 2)) (*.f32 2/3 (pow.f32 (PI.f32) 4)))) (pow.f32 u2 4))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -4 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (+.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (*.f32 -1/2 (pow.f32 (PI.f32) 2))) (PI.f32)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (sqrt.f32 -1))) (fma.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (fma.f32 -4 (*.f32 (PI.f32) (fma.f32 1/3 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 (PI.f32) 3) -1/3))) (fma.f32 -2 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 0) 2) (*.f32 (pow.f32 (PI.f32) 4) 2/3))))) (sqrt.f32 (log.f32 (-.f32 1 u1))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 -4 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (*.f32 (pow.f32 (PI.f32) 2) 0)))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 -4 (*.f32 (pow.f32 u2 3) (*.f32 (*.f32 (PI.f32) 0) (sqrt.f32 -1)))))) (*.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 (pow.f32 u2 4) (*.f32 (sqrt.f32 -1) (fma.f32 (pow.f32 (PI.f32) 4) 2/3 0))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (+.f32 0 (sqrt.f32 -1)) (*.f32 (sqrt.f32 -1) (+.f32 (*.f32 -2 (pow.f32 (*.f32 u2 (PI.f32)) 2)) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 2/3))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1)))))
(+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (PI.f32))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1)))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (PI.f32)) (/.f32 (*.f32 (PI.f32) (*.f32 (exp.f32 (log.f32 u2)) (sin.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))))) u2)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1)))) (*.f32 (/.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 1 (/.f32 u2 u2))) (sin.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1))))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (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)) (/.f32 (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) 2)) (pow.f32 (PI.f32) 2)))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (PI.f32)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))) (/.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 (PI.f32) (exp.f32 (log.f32 u2))) 2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1)))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (PI.f32)) (/.f32 (*.f32 (PI.f32) (*.f32 (exp.f32 (log.f32 u2)) (sin.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))))) u2))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (/.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 1 (/.f32 u2 u2))) (sin.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1)))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) (pow.f32 (*.f32 u2 (PI.f32)) 2))) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1)))))))
(+.f32 (*.f32 4/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 3) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (*.f32 -1 (log.f32 (/.f32 1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 4/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u2 3)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) 3)) (pow.f32 (PI.f32) 3)))) (fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) 2)) (pow.f32 (PI.f32) 2)))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (PI.f32)) (neg.f32 (neg.f32 (log.f32 u2)))))))) (PI.f32))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1)))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (PI.f32)) (/.f32 (*.f32 (PI.f32) (*.f32 (exp.f32 (log.f32 u2)) (sin.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))))) u2))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 4/3 (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u2 3)) (/.f32 (sin.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 (PI.f32) (exp.f32 (log.f32 u2))) 3))))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (cos.f32 (*.f32 2 (fma.f32 (PI.f32) (exp.f32 (log.f32 u2)) -1))) (/.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 (PI.f32) (exp.f32 (log.f32 u2))) 2))))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1)))) (*.f32 (/.f32 (*.f32 -2 (sqrt.f32 -1)) (*.f32 1 (/.f32 u2 u2))) (sin.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1))))) (+.f32 (*.f32 (/.f32 (*.f32 4/3 (sqrt.f32 -1)) (pow.f32 (*.f32 u2 (PI.f32)) 3)) (*.f32 (pow.f32 (*.f32 u2 (PI.f32)) 3) (sin.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1))))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 (pow.f32 (*.f32 u2 (PI.f32)) 2) (pow.f32 (*.f32 u2 (PI.f32)) 2))) (cos.f32 (*.f32 2 (fma.f32 u2 (PI.f32) -1))))))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))
(*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 -1) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1)))))
(*.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2)))))))) (PI.f32)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (sin.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))) (/.f32 (PI.f32) (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)))))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2)))) (*.f32 (/.f32 (*.f32 -2 (sqrt.f32 -1)) (/.f32 (*.f32 u2 (PI.f32)) (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)))) (sin.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2)))))))) (PI.f32)))) (fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) 2)) (pow.f32 (PI.f32) 2)))) (*.f32 (sqrt.f32 -1) (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (sin.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))) (/.f32 (PI.f32) (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1)))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))) (/.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)) 2))))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2)))) (*.f32 -2 (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) u2) (*.f32 (/.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (PI.f32)) (sin.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 (*.f32 u2 (PI.f32)) 2)) (*.f32 (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))) (pow.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2)))))))
(+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 u2 (PI.f32))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 2) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 4/3 (*.f32 (/.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 3) (sin.f32 (*.f32 2 (-.f32 (exp.f32 (+.f32 (log.f32 (*.f32 -1 (PI.f32))) (*.f32 -1 (log.f32 (/.f32 -1 u2))))) 1))))) (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))) (sqrt.f32 (log.f32 (-.f32 1 u1))))))))
(fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (*.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2)))))))) (PI.f32)))) (fma.f32 -2 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (*.f32 (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) 2)) (pow.f32 (PI.f32) 2)))) (fma.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2)))))))) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 4/3 (*.f32 (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 u2 3)) (/.f32 (*.f32 (sin.f32 (*.f32 2 (expm1.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))))) (pow.f32 (exp.f32 (+.f32 (log.f32 (neg.f32 (PI.f32))) (neg.f32 (log.f32 (/.f32 -1 u2))))) 3)) (pow.f32 (PI.f32) 3))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (/.f32 (*.f32 4/3 (sqrt.f32 -1)) (*.f32 (/.f32 (pow.f32 u2 3) (sin.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1)))) (/.f32 (pow.f32 (PI.f32) 3) (pow.f32 (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)) 3)))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1)))))) (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) u2) (/.f32 (sin.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))) (/.f32 (PI.f32) (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)))))) (*.f32 -2 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u2 u2)) (/.f32 (cos.f32 (*.f32 2 (fma.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1) -1))) (/.f32 (pow.f32 (PI.f32) 2) (pow.f32 (*.f32 (neg.f32 (PI.f32)) (pow.f32 (/.f32 -1 u2) -1)) 2))))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2)))) (*.f32 (/.f32 (*.f32 4/3 (sqrt.f32 -1)) (/.f32 (pow.f32 (*.f32 u2 (PI.f32)) 3) (pow.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 3))) (sin.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))))) (*.f32 -2 (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) u2) (*.f32 (/.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (PI.f32)) (sin.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))))) (*.f32 (/.f32 (sqrt.f32 -1) (pow.f32 (*.f32 u2 (PI.f32)) 2)) (*.f32 (cos.f32 (+.f32 -2 (*.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2))) (pow.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) 2)))))))

eval358.0ms (2.4%)

Compiler

Compiled 17496 to 11196 computations (36% saved)

prune156.0ms (1.1%)

Pruning

61 alts after pruning (53 fresh and 8 done)

PrunedKeptTotal
New58013593
Fresh74047
Picked101
Done2810
Total59061651
Error
0.0b
Counts
651 → 61
Alt Table
Click to see full alt table
StatusErrorProgram
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
6.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
11.6b
(*.f32 (pow.f32 (pow.f32 u1 3/2) 1/3) 1)
8.6b
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.8b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
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)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
9.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
8.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
20.6b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log1p.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (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.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
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)))
16.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
8.3b
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
9.2b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
20.6b
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 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))
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)))
14.3b
(*.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.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 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))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (-.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) u2)) 2) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)))
10.6b
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
4.3b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) 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.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
14.5b
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
13.4b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
1.2b
(*.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))))))))
12.0b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
9.3b
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
13.6b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) 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)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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)) (-.f32 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 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.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.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))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
11.7b
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 2)))
29.9b
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
8.0b
(*.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)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
12.1b
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
11.3b
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (/.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))
11.7b
(sqrt.f32 (log1p.f32 u1))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
11.2b
(*.f32 (sqrt.f32 u1) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -1))))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
8.1b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
Compiler

Compiled 2181 to 1786 computations (18.1% saved)

localize346.0ms (2.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)
0.6b
(pow.f32 (exp.f32 u2) (PI.f32))
14.0b
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
29.2b
(fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))
Compiler

Compiled 205 to 49 computations (76.1% saved)

series92.0ms (0.6%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
49.0ms
u2
@inf
(fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))
32.0ms
u2
@-inf
(fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))
9.0ms
u2
@0
(fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))
1.0ms
u2
@0
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
0.0ms
u2
@0
(pow.f32 (exp.f32 u2) (PI.f32))

rewrite499.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
525×log-prod_binary32
350×pow-pow_binary32
315×pow-prod-down_binary32
310×pow-unpow_binary32
288×pow2_binary32
Iterations

Useful iterations: 2 (0.0ms)

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

simplify109.0ms (0.7%)

Algorithm
egg-herbie
Rules
649×fma-neg_binary32
533×distribute-rgt-in_binary32
521×distribute-lft-in_binary32
428×unswap-sqr_binary32
379×associate-+l+_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281530
14001207
21683971
36423936
Stop Event
node limit
Counts
142 → 133
Calls
Call 1
Inputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/3 (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (*.f32 -1/6 (pow.f32 (PI.f32) 3))) (PI.f32))) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))))))
(+.f32 (*.f32 (pow.f32 u2 5) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (*.f32 1/12 (+.f32 (*.f32 -3 (pow.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) 2)) (+.f32 (*.f32 -6 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))) (PI.f32))) (+.f32 (*.f32 3 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 12 (-.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2))) 2)))) (*.f32 -3/8 (pow.f32 (PI.f32) 4)))))))) (PI.f32))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/3 (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (*.f32 -1/6 (pow.f32 (PI.f32) 3))) (PI.f32))) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(*.f32 1/2 (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (*.f32 1/2 (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))))) (*.f32 1/2 (*.f32 u2 (PI.f32)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -3 (pow.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) 2)) (+.f32 (*.f32 -6 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))) (PI.f32))) (+.f32 (*.f32 3 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 12 (-.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2))) 2)))) (*.f32 -3/8 (pow.f32 (PI.f32) 4)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))))) (*.f32 1/2 (*.f32 u2 (PI.f32))))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
1
(+.f32 1 (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (*.f32 u2 (PI.f32))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (+.f32 (*.f32 u2 (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
(exp.f32 (*.f32 u2 (PI.f32)))
Outputs
(*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)))
(*.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 0))
0
(+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/3 (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (*.f32 -1/6 (pow.f32 (PI.f32) 3))) (PI.f32))) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4)))))))
(fma.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (-.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4))) (fma.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2) (*.f32 (pow.f32 u2 4) (fma.f32 -1 (*.f32 (PI.f32) (fma.f32 1/3 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))))) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) -3/2))) (*.f32 (pow.f32 (PI.f32) 3) -1/6))) (*.f32 (pow.f32 (PI.f32) 4) -1/6)))))
(fma.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4))) (fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2)) (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -3/2))) (*.f32 (pow.f32 (PI.f32) 3) -1/6)))) (*.f32 u2 (*.f32 u2 0))))
(*.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (+.f32 (*.f32 3 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (neg.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (*.f32 (pow.f32 (PI.f32) 3) -1/6)))))
(*.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (+.f32 (*.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 (pow.f32 (PI.f32) 3) -1/6)))))
(+.f32 (*.f32 (pow.f32 u2 5) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 -1/2 (*.f32 (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (*.f32 1/12 (+.f32 (*.f32 -3 (pow.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) 2)) (+.f32 (*.f32 -6 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))) (PI.f32))) (+.f32 (*.f32 3 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 12 (-.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2))) 2)))) (*.f32 -3/8 (pow.f32 (PI.f32) 4)))))))) (PI.f32))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (pow.f32 (PI.f32) 3))))) (+.f32 (*.f32 (pow.f32 u2 3) (*.f32 (-.f32 (pow.f32 (*.f32 1/2 (PI.f32)) 2) (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2)))) (PI.f32))) (+.f32 (*.f32 (+.f32 (*.f32 -1 (pow.f32 (PI.f32) 2)) (pow.f32 (PI.f32) 2)) (pow.f32 u2 2)) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -1 (*.f32 (+.f32 (*.f32 1/3 (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (*.f32 -1/6 (pow.f32 (PI.f32) 3))) (PI.f32))) (+.f32 (*.f32 1/6 (pow.f32 (PI.f32) 4)) (*.f32 -1/3 (pow.f32 (PI.f32) 4))))))))
(fma.f32 (pow.f32 u2 5) (fma.f32 -1 (*.f32 (PI.f32) (fma.f32 -1/2 (*.f32 (pow.f32 (PI.f32) 2) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) (*.f32 1/12 (fma.f32 -3 (pow.f32 (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)) 2) (fma.f32 -6 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)))))) (fma.f32 3 (*.f32 (pow.f32 (PI.f32) 2) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) (fma.f32 12 (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/24) (fma.f32 1/2 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) 2))) (*.f32 (pow.f32 (PI.f32) 4) -3/8)))))))) (*.f32 -1/6 (*.f32 (-.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4)) (pow.f32 (PI.f32) 3)))) (fma.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (-.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 2) (*.f32 (pow.f32 (PI.f32) 2) 1/4))) (fma.f32 (*.f32 0 (pow.f32 (PI.f32) 2)) (*.f32 u2 u2) (*.f32 (pow.f32 u2 4) (fma.f32 -1 (*.f32 (PI.f32) (fma.f32 1/3 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))))) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) -3/2))) (*.f32 (pow.f32 (PI.f32) 3) -1/6))) (*.f32 (pow.f32 (PI.f32) 4) -1/6))))))
(fma.f32 (pow.f32 u2 5) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) (*.f32 -1/6 (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4)))) (*.f32 (PI.f32) (fma.f32 1/12 (fma.f32 -3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) 2) (fma.f32 -6 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/24) (fma.f32 1/2 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2))) (*.f32 1/4 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) 2)))) (*.f32 (pow.f32 (PI.f32) 4) -3/8))))) (*.f32 (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4)) (*.f32 (pow.f32 (PI.f32) 2) -1/2))))) (fma.f32 (pow.f32 u2 3) (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4))) (fma.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2)) (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -3/2))) (*.f32 (pow.f32 (PI.f32) 3) -1/6)))) (*.f32 u2 (*.f32 u2 0)))))
(fma.f32 (pow.f32 u2 5) (*.f32 (fma.f32 1/12 (fma.f32 -3 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (fma.f32 -6 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (+.f32 (fma.f32 (pow.f32 (PI.f32) 4) 1/24 (*.f32 -1/4 (*.f32 (pow.f32 (PI.f32) 4) 1/16))) (*.f32 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3)) (*.f32 (PI.f32) -1/2))) (*.f32 (pow.f32 (PI.f32) 4) -3/8))))) 0) (neg.f32 (PI.f32))) (*.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (+.f32 (*.f32 3 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (neg.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (*.f32 (pow.f32 (PI.f32) 3) -1/6))))))
(-.f32 (*.f32 (pow.f32 u2 4) (-.f32 (*.f32 -1/6 (pow.f32 (PI.f32) 4)) (*.f32 (PI.f32) (fma.f32 1/3 (+.f32 (*.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 (pow.f32 (PI.f32) 3) -1/6))))) (*.f32 (pow.f32 u2 5) (*.f32 (PI.f32) (*.f32 1/12 (fma.f32 -3 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (fma.f32 -6 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (fma.f32 (pow.f32 (PI.f32) 4) 1/24 (fma.f32 -1/4 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (*.f32 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 (PI.f32) -1/2)))) (*.f32 (pow.f32 (PI.f32) 4) -3/8)))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 u2 (PI.f32))) 2) (*.f32 -1 (*.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32))))))) (sin.f32 (*.f32 u2 (PI.f32))))))
(+.f32 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2) (neg.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (+.f32 (sin.f32 (*.f32 (PI.f32) u2)) (neg.f32 (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2))))))))
(*.f32 (sin.f32 (*.f32 (PI.f32) u2)) (-.f32 (sin.f32 (*.f32 (PI.f32) u2)) (sin.f32 (*.f32 2 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))))
(*.f32 1/2 (*.f32 u2 (PI.f32)))
(*.f32 1/2 (*.f32 (PI.f32) u2))
(*.f32 u2 (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (*.f32 1/2 (*.f32 u2 (PI.f32))))
(*.f32 1/2 (*.f32 (PI.f32) u2))
(*.f32 u2 (*.f32 (PI.f32) 1/2))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))))) (*.f32 1/2 (*.f32 u2 (PI.f32)))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) (fma.f32 1/6 (*.f32 (pow.f32 u2 3) (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))))) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) -3/2)))) (*.f32 1/2 (*.f32 (PI.f32) u2))))
(+.f32 (*.f32 1/2 (fma.f32 (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4)) (*.f32 (PI.f32) u2))) (*.f32 (pow.f32 u2 3) (*.f32 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2)) (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -3/2))) 1/6)))
(+.f32 (fma.f32 1/2 (*.f32 (PI.f32) u2) 0) (*.f32 (+.f32 (*.f32 3 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (neg.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (*.f32 (pow.f32 u2 3) 1/6)))
(fma.f32 (*.f32 (pow.f32 u2 3) 1/6) (+.f32 (*.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 1/2 (*.f32 (PI.f32) u2)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (-.f32 (+.f32 (*.f32 -1/4 (pow.f32 (PI.f32) 2)) (*.f32 1/2 (pow.f32 (PI.f32) 2))) (pow.f32 (*.f32 1/2 (PI.f32)) 2)))) (+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -3 (pow.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) 2)) (+.f32 (*.f32 -6 (*.f32 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))) (PI.f32))) (+.f32 (*.f32 3 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (pow.f32 (PI.f32) 2))) (+.f32 (*.f32 12 (-.f32 (*.f32 1/24 (pow.f32 (PI.f32) 4)) (+.f32 (*.f32 1/2 (*.f32 (PI.f32) (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2))) 2)))) (*.f32 -3/8 (pow.f32 (PI.f32) 4)))))))) (+.f32 (*.f32 1/6 (*.f32 (pow.f32 u2 3) (+.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) (+.f32 (*.f32 3 (-.f32 (*.f32 1/6 (pow.f32 (PI.f32) 3)) (*.f32 1/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))) (*.f32 -3/2 (*.f32 (-.f32 (*.f32 1/2 (pow.f32 (PI.f32) 2)) (pow.f32 (*.f32 1/2 (PI.f32)) 2)) (PI.f32))))))) (*.f32 1/2 (*.f32 u2 (PI.f32))))))
(fma.f32 1/2 (*.f32 (*.f32 u2 u2) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -3 (pow.f32 (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)) 2) (fma.f32 -6 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)))))) (fma.f32 3 (*.f32 (pow.f32 (PI.f32) 2) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) (fma.f32 12 (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/24) (fma.f32 1/2 (*.f32 (PI.f32) (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2)))))) (pow.f32 (*.f32 1/2 (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) 2))) (*.f32 (pow.f32 (PI.f32) 4) -3/8)))))) (fma.f32 1/6 (*.f32 (pow.f32 u2 3) (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (+.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (*.f32 -1/2 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))))) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/2) (pow.f32 (*.f32 (PI.f32) 1/2) 2))) -3/2)))) (*.f32 1/2 (*.f32 (PI.f32) u2)))))
(+.f32 (fma.f32 (*.f32 (pow.f32 u2 4) 1/24) (fma.f32 -3 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) 2) (fma.f32 -6 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (-.f32 (*.f32 (pow.f32 (PI.f32) 4) 1/24) (fma.f32 1/2 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2))) (*.f32 1/4 (pow.f32 (*.f32 (pow.f32 (PI.f32) 2) 1/4) 2)))) (*.f32 (pow.f32 (PI.f32) 4) -3/8))))) (*.f32 (pow.f32 u2 3) (*.f32 (fma.f32 1/4 (pow.f32 (PI.f32) 3) (fma.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -1/2)) (*.f32 (*.f32 1/4 (pow.f32 (PI.f32) 3)) -3/2))) 1/6))) (*.f32 1/2 (fma.f32 (*.f32 u2 u2) (fma.f32 (pow.f32 (PI.f32) 2) -1/4 (*.f32 (pow.f32 (PI.f32) 2) 1/4)) (*.f32 (PI.f32) u2))))
(+.f32 (fma.f32 1/2 (*.f32 (PI.f32) u2) 0) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -3 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (fma.f32 -6 (*.f32 (PI.f32) (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (+.f32 (fma.f32 (pow.f32 (PI.f32) 4) 1/24 (*.f32 -1/4 (*.f32 (pow.f32 (PI.f32) 4) 1/16))) (*.f32 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3)) (*.f32 (PI.f32) -1/2))) (*.f32 (pow.f32 (PI.f32) 4) -3/8)))))) (*.f32 (+.f32 (*.f32 3 (-.f32 (*.f32 (pow.f32 (PI.f32) 3) 1/6) (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (neg.f32 (pow.f32 (*.f32 (PI.f32) 1/2) 3))) (*.f32 (pow.f32 u2 3) 1/6))))
(fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -3 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (fma.f32 -6 (*.f32 (PI.f32) (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (fma.f32 3 (*.f32 (PI.f32) (*.f32 1/4 (pow.f32 (PI.f32) 3))) (fma.f32 12 (fma.f32 (pow.f32 (PI.f32) 4) 1/24 (fma.f32 -1/4 (*.f32 (pow.f32 (PI.f32) 4) 1/16) (*.f32 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 (PI.f32) -1/2)))) (*.f32 (pow.f32 (PI.f32) 4) -3/8)))))) (fma.f32 (*.f32 (pow.f32 u2 3) 1/6) (+.f32 (*.f32 3 (fma.f32 (pow.f32 (PI.f32) 3) 1/6 (pow.f32 (*.f32 (PI.f32) -1/2) 3))) (pow.f32 (*.f32 (PI.f32) -1/2) 3)) (*.f32 1/2 (*.f32 (PI.f32) u2))))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
(log.f32 (sqrt.f32 (exp.f32 (*.f32 u2 (PI.f32)))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))
(log.f32 (sqrt.f32 (pow.f32 (exp.f32 (PI.f32)) u2)))
1
(+.f32 1 (*.f32 u2 (PI.f32)))
(+.f32 (*.f32 (PI.f32) u2) 1)
(fma.f32 (PI.f32) u2 1)
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (*.f32 u2 (PI.f32))))
(fma.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)) (+.f32 (*.f32 (PI.f32) u2) 1))
(fma.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)) (fma.f32 (PI.f32) u2 1))
(fma.f32 (*.f32 u2 (*.f32 u2 1/2)) (pow.f32 (PI.f32) 2) (fma.f32 (PI.f32) u2 1))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (+.f32 1 (+.f32 (*.f32 u2 (PI.f32)) (*.f32 1/6 (*.f32 (pow.f32 u2 3) (pow.f32 (PI.f32) 3))))))
(fma.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)) (+.f32 1 (fma.f32 u2 (PI.f32) (*.f32 (*.f32 1/6 (pow.f32 u2 3)) (pow.f32 (PI.f32) 3)))))
(+.f32 (fma.f32 1/2 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 u2)) (fma.f32 (PI.f32) u2 1)) (*.f32 (pow.f32 (PI.f32) 3) (*.f32 (pow.f32 u2 3) 1/6)))
(+.f32 (fma.f32 (PI.f32) u2 1) (*.f32 (pow.f32 (PI.f32) 2) (+.f32 (*.f32 (PI.f32) (*.f32 (pow.f32 u2 3) 1/6)) (*.f32 u2 (*.f32 u2 1/2)))))
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)
(exp.f32 (*.f32 u2 (PI.f32)))
(pow.f32 (exp.f32 u2) (PI.f32))
(pow.f32 (exp.f32 (PI.f32)) u2)

localize13.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize52.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f32 (log.f32 (+.f32 u1 1)) 3/2)
1.4b
(pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3)
14.7b
(log.f32 (+.f32 u1 1))
Compiler

Compiled 38 to 32 computations (15.8% saved)

series22.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
18.0ms
u1
@inf
(log.f32 (+.f32 u1 1))
1.0ms
u1
@inf
(pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3)
1.0ms
u1
@-inf
(pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3)
0.0ms
u1
@0
(pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3)
0.0ms
u1
@-inf
(pow.f32 (log.f32 (+.f32 u1 1)) 3/2)

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
768×pow1_binary32
729×add-log-exp_binary32
728×log1p-expm1-u_binary32
728×expm1-log1p-u_binary32
713×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0924
119714
2217214
Stop Event
node limit
Counts
3 → 61
Calls
Call 1
Inputs
(log.f32 (+.f32 u1 1))
(pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3)
(pow.f32 (log.f32 (+.f32 u1 1)) 3/2)
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 (+.f32 1 (log1p.f32 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (fma.f32 u1 u1 -1)) (log.f32 (+.f32 u1 -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (+.f32 1 (pow.f32 u1 3))) (log.f32 (fma.f32 u1 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) 1)))) (#(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 (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)) (*.f32 (cbrt.f32 (sqrt.f32 (log1p.f32 u1))) (sqrt.f32 (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 (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) 3/4) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cbrt.f32 (log1p.f32 u1))) (cbrt.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 u1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 u1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 u1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u1) 2))))) (#(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 -.f32 (+.f32 1 (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 (sqrt.f32 (log1p.f32 u1)) 1)))) (#(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 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/3) (pow.f32 (pow.f32 (log1p.f32 u1) 3/4) 1/3))))) (#(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/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (log1p.f32 u1) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 u1) (sqrt.f32 (log1p.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 u1)) (log1p.f32 u1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (log1p.f32 u1) 3/4) (pow.f32 (log1p.f32 u1) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 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/2) (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3/2) (pow.f32 (sqrt.f32 (log1p.f32 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 u1) (cbrt.f32 (log1p.f32 u1))) (cbrt.f32 (sqrt.f32 (log1p.f32 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (log1p.f32 u1) (pow.f32 (log1p.f32 u1) 1/4)) (pow.f32 (log1p.f32 u1) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 u1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (log1p.f32 u1) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3/2 (log.f32 (log1p.f32 u1))))))))

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
622×associate-/l*_binary32
318×associate-+l+_binary32
305×distribute-rgt-in_binary32
295×distribute-lft-in_binary32
237×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02522615
17982349
228722066
Stop Event
node limit
Counts
97 → 131
Calls
Call 1
Inputs
u1
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) u1)
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1))
(+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1)))
(*.f32 -1 (log.f32 (/.f32 1 u1)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1)) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (sqrt.f32 u1) (*.f32 1/3 (*.f32 (-.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 -1/64 (sqrt.f32 (pow.f32 u1 7))) (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 u1 2)) 1/3) (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))))))) (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 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2)))))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6))))))))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))) (+.f32 (*.f32 -1/8 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))))))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 3)))))))
(sqrt.f32 (pow.f32 u1 3))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (+.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2)))))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2))))))
Outputs
u1
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) u1)
(fma.f32 -1/2 (*.f32 u1 u1) u1)
(+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1))
(fma.f32 -1/2 (*.f32 u1 u1) (fma.f32 1/3 (pow.f32 u1 3) u1))
(+.f32 (*.f32 -1/4 (pow.f32 u1 4)) (+.f32 (*.f32 -1/2 (pow.f32 u1 2)) (+.f32 (*.f32 1/3 (pow.f32 u1 3)) u1)))
(fma.f32 -1/4 (pow.f32 u1 4) (fma.f32 -1/2 (*.f32 u1 u1) (fma.f32 1/3 (pow.f32 u1 3) u1)))
(*.f32 -1 (log.f32 (/.f32 1 u1)))
(neg.f32 (neg.f32 (log.f32 u1)))
(log.f32 u1)
(+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))
(fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1))
(+.f32 (/.f32 1 u1) (log.f32 u1))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1)) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1)))
(+.f32 (/.f32 1 u1) (+.f32 (log.f32 u1) (/.f32 -1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1 u1) (-.f32 (log.f32 u1) (/.f32 (/.f32 1/2 u1) u1)))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u1))) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (-.f32 (fma.f32 -1 (neg.f32 (log.f32 u1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (+.f32 (/.f32 1 u1) (log.f32 u1)) (-.f32 (/.f32 1/3 (pow.f32 u1 3)) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (+.f32 (/.f32 1/3 (pow.f32 u1 3)) (/.f32 1 u1)) (-.f32 (log.f32 u1) (/.f32 (/.f32 1/2 u1) u1)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))
(fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))
(-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))
(+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))
(+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (/.f32 1 u1))
(-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1)))
(+.f32 (log.f32 -1) (-.f32 (/.f32 1 u1) (log.f32 (/.f32 -1 u1))))
(-.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(-.f32 (+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1)))
(+.f32 (-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1))) (/.f32 -1/2 (*.f32 u1 u1)))
(+.f32 (log.f32 -1) (-.f32 (-.f32 (/.f32 1 u1) (log.f32 (/.f32 -1 u1))) (/.f32 (/.f32 1/2 u1) u1)))
(-.f32 (+.f32 (*.f32 1/3 (/.f32 1 (pow.f32 u1 3))) (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (+.f32 (log.f32 -1) (/.f32 1 u1)))) (*.f32 1/2 (/.f32 1 (pow.f32 u1 2))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (-.f32 (+.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) (/.f32 1 u1)) (/.f32 1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (+.f32 (-.f32 (+.f32 (/.f32 1 u1) (log.f32 -1)) (log.f32 (/.f32 -1 u1))) (/.f32 -1/2 (*.f32 u1 u1))))
(+.f32 (/.f32 1/3 (pow.f32 u1 3)) (+.f32 (log.f32 -1) (-.f32 (-.f32 (/.f32 1 u1) (log.f32 (/.f32 -1 u1))) (/.f32 (/.f32 1/2 u1) u1))))
(sqrt.f32 u1)
(+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1))
(fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6)))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)))
(+.f32 (*.f32 1/3 (*.f32 (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))) u1)) (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (+.f32 (sqrt.f32 u1) (*.f32 1/3 (*.f32 (-.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 3))) (+.f32 (*.f32 -1/64 (sqrt.f32 (pow.f32 u1 7))) (*.f32 -1/2 (*.f32 (pow.f32 (*.f32 1 (pow.f32 u1 2)) 1/3) (-.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 3/16 (pow.f32 (*.f32 1 (pow.f32 u1 17)) 1/6))))))) (pow.f32 u1 2))))))
(fma.f32 1/3 (*.f32 u1 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6)))) (+.f32 (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (sqrt.f32 u1)) (*.f32 1/3 (*.f32 (*.f32 u1 u1) (-.f32 (*.f32 (sqrt.f32 (pow.f32 u1 3)) -63/128) (fma.f32 -1/64 (sqrt.f32 (pow.f32 u1 7)) (*.f32 -1/2 (*.f32 (+.f32 (*.f32 19/32 (sqrt.f32 (pow.f32 u1 3))) (*.f32 -3/16 (pow.f32 (pow.f32 u1 17) 1/6))) (cbrt.f32 (*.f32 u1 u1))))))))))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 1/3 (*.f32 (*.f32 u1 u1) (-.f32 (*.f32 (sqrt.f32 (pow.f32 u1 3)) -63/128) (fma.f32 -1/2 (*.f32 (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16)) (cbrt.f32 (*.f32 u1 u1))) (*.f32 -1/64 (sqrt.f32 (pow.f32 u1 7)))))) (sqrt.f32 u1))))
(fma.f32 1/3 (*.f32 u1 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16))) (fma.f32 -1/4 (pow.f32 (pow.f32 u1 13) 1/6) (fma.f32 1/3 (*.f32 u1 (*.f32 u1 (+.f32 (fma.f32 -63/128 (pow.f32 u1 3/2) (*.f32 (pow.f32 u1 7/2) 1/64)) (*.f32 (fma.f32 19/32 (pow.f32 u1 3/2) (*.f32 (pow.f32 (pow.f32 u1 17) 1/6) -3/16)) (*.f32 1/2 (cbrt.f32 (*.f32 u1 u1))))))) (sqrt.f32 u1))))
(*.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 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6)))))
(fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) 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/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)) (*.f32 1/3 (/.f32 (fma.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (*.f32 u1 u1) (log.f32 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)) (*.f32 (/.f32 1/3 (log.f32 u1)) (/.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 u1 u1)))))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1)))) (+.f32 (*.f32 -1/2 (*.f32 (pow.f32 (sqrt.f32 -1) 1/3) (*.f32 (sqrt.f32 1) (*.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 1/6) (/.f32 1 u1))))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 -2/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))))) (+.f32 (*.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (/.f32 1 u1))))) (*.f32 -1/3 (*.f32 (pow.f32 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (log.f32 (/.f32 1 u1)))) 1/3) (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6))))))))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 3))))) (*.f32 1/3 (/.f32 (-.f32 (*.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 1/4 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))) (*.f32 1/2 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 -1) 5) 1/3) (*.f32 (sqrt.f32 1) (pow.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 5) 1/6)))))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (log.f32 (/.f32 1 u1)) (pow.f32 u1 2))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (*.f32 (/.f32 1 u1) (pow.f32 (neg.f32 (log.f32 u1)) 1/6))) (*.f32 1/3 (+.f32 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 -1) (-.f32 (fma.f32 -9/8 (/.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/4 (-.f32 (/.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))))) (/.f32 9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3))))) (fma.f32 -2/3 (*.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) (fma.f32 -1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) (*.f32 (*.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (cbrt.f32 (/.f32 1 (*.f32 (neg.f32 (log.f32 u1)) (pow.f32 (sqrt.f32 -1) 2))))) -1/3)))) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 u1 3) (neg.f32 (log.f32 u1))))) (/.f32 (-.f32 (*.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) 3/4)) (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (neg.f32 (log.f32 u1)))))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)) (*.f32 1/3 (+.f32 (/.f32 (fma.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (*.f32 u1 u1) (log.f32 u1))) (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 -1) (fma.f32 -9/8 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))))) (fma.f32 -2/3 (*.f32 (fma.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (cbrt.f32 (/.f32 1 (log.f32 u1)))) (fma.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))) -1/8 (*.f32 (fma.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 (cbrt.f32 (/.f32 1 (log.f32 u1))) -1/3))))) (*.f32 (pow.f32 u1 3) (log.f32 u1)))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1))) (fma.f32 -1/2 (*.f32 (cbrt.f32 (sqrt.f32 -1)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 1/6) u1)) (*.f32 (/.f32 1/3 (log.f32 u1)) (+.f32 (/.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (*.f32 u1 u1)) (/.f32 (+.f32 (-.f32 (*.f32 (fma.f32 -9/8 (+.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (+.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 -2 (neg.f32 (log.f32 u1))) (/.f32 -2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2))) (*.f32 (*.f32 (fma.f32 (sqrt.f32 -1) (*.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)) (*.f32 (*.f32 (cbrt.f32 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 (pow.f32 (neg.f32 (log.f32 u1)) 5) 1/6)) -3/4)) (cbrt.f32 (/.f32 1 (log.f32 u1)))) -1)) (*.f32 1/8 (*.f32 (sqrt.f32 -1) (sqrt.f32 (neg.f32 (log.f32 u1)))))) (pow.f32 u1 3))))))
(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/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (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) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (*.f32 (*.f32 u1 u1) (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 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))
(+.f32 (*.f32 1/2 (*.f32 (pow.f32 (*.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/6) (/.f32 1 u1))) (+.f32 (*.f32 1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 2)))) (+.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))))) (+.f32 (*.f32 -1/8 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)))) (*.f32 -1 (*.f32 (pow.f32 (/.f32 1 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) 1/3) (-.f32 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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 3/4 (pow.f32 (*.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 5)) 1/6))))))) (*.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) (pow.f32 u1 3)))))))
(fma.f32 1/2 (*.f32 (/.f32 1 u1) (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 1/6)) (+.f32 (fma.f32 1/3 (/.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (*.f32 (*.f32 u1 u1) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (*.f32 -1/3 (/.f32 (-.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (-.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 9/16 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)))) (fma.f32 -1/8 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (neg.f32 (*.f32 (+.f32 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))))) (*.f32 -3/4 (pow.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 5) 1/6))) (cbrt.f32 (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))) (*.f32 (pow.f32 u1 3) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 -1/3 (/.f32 (-.f32 (*.f32 (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)) (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (fma.f32 -1/8 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (*.f32 (fma.f32 (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)) (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (neg.f32 (cbrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))))) (*.f32 (pow.f32 u1 3) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(fma.f32 1/2 (/.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 1/6) u1) (fma.f32 1/3 (/.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (*.f32 u1 (*.f32 u1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (fma.f32 -1/3 (/.f32 (+.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (/.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 9/8 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3))))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/8)) (*.f32 (fma.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 -3/4 (pow.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 5) 1/6))) (cbrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))))) (*.f32 (pow.f32 u1 3) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))))
(sqrt.f32 (pow.f32 u1 3))
(pow.f32 u1 3/2)
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))))
(fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (sqrt.f32 (pow.f32 u1 3)))
(fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 7)) (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)))))
(+.f32 (fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2)) (*.f32 19/32 (pow.f32 u1 7/2)))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 -3/4 (sqrt.f32 (pow.f32 u1 5))) (+.f32 (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (fma.f32 -63/128 (sqrt.f32 (pow.f32 u1 9)) (*.f32 19/32 (sqrt.f32 (pow.f32 u1 7))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 -3/4 (sqrt.f32 (pow.f32 u1 5)) (fma.f32 19/32 (sqrt.f32 (pow.f32 u1 7)) (*.f32 -63/128 (sqrt.f32 (pow.f32 u1 9))))))
(+.f32 (fma.f32 -3/4 (pow.f32 u1 5/2) (pow.f32 u1 3/2)) (fma.f32 19/32 (pow.f32 u1 7/2) (*.f32 -63/128 (pow.f32 u1 9/2))))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))
(*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)))
(*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2))
(+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))))
(fma.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 (sqrt.f32 -1) (pow.f32 (neg.f32 (log.f32 u1)) 3/2)))
(+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1)))))))
(fma.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))) (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) u1)) (sqrt.f32 -1))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))) (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3/2) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.f32 u1 u1)) 1) (sqrt.f32 -1))))
(+.f32 (*.f32 (/.f32 (*.f32 (-.f32 (+.f32 (*.f32 -9/8 (/.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/4 (-.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 9/16 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 3)))) (sqrt.f32 -1)) (pow.f32 u1 3)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (/.f32 (*.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))) (*.f32 3/4 (-.f32 (/.f32 1 (log.f32 (/.f32 1 u1))) (/.f32 1 (pow.f32 (log.f32 (/.f32 1 u1)) 2))))) (sqrt.f32 -1)) (pow.f32 u1 2)) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (log.f32 (/.f32 1 u1)) 3))) (*.f32 -3/2 (*.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 (log.f32 (/.f32 1 u1))))))))
(fma.f32 (/.f32 (-.f32 (fma.f32 -9/8 (/.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/4 (-.f32 (/.f32 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))))) (/.f32 9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (/.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 3/4 (-.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 2))))) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 -3/2 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (/.f32 (sqrt.f32 -1) u1))))))
(+.f32 (fma.f32 (sqrt.f32 -1) (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1)))) (*.f32 (sqrt.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3)) (+.f32 (*.f32 (/.f32 (fma.f32 -9/8 (-.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (-.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 2 (neg.f32 (log.f32 u1))) (/.f32 2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (pow.f32 u1 3)) (sqrt.f32 -1)) (*.f32 (/.f32 (sqrt.f32 -1) u1) (/.f32 (fma.f32 3/4 (+.f32 (/.f32 1 (neg.f32 (log.f32 u1))) (/.f32 -1 (*.f32 (log.f32 u1) (log.f32 u1)))) (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1)))) u1)))))
(+.f32 (*.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3/2) (+.f32 (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 (/.f32 (fma.f32 -9/8 (+.f32 (/.f32 1 (*.f32 (log.f32 u1) (log.f32 u1))) (/.f32 -1 (pow.f32 (neg.f32 (log.f32 u1)) 3))) (fma.f32 1/4 (+.f32 (/.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 -2 (neg.f32 (log.f32 u1))) (/.f32 -2 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -9/16 (pow.f32 (neg.f32 (log.f32 u1)) 3)))) u1) (+.f32 (/.f32 9/8 (*.f32 (log.f32 u1) (log.f32 u1))) (+.f32 (/.f32 3/4 (neg.f32 (log.f32 u1))) (/.f32 -3/4 (*.f32 (log.f32 u1) (log.f32 u1))))))) (sqrt.f32 -1))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 -3/2 (/.f32 (sqrt.f32 -1) u1))))
(sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3))
(sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))
(fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2))
(pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))
(fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2)))))
(+.f32 (fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 u1 u1)) 1) (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)))
(+.f32 (*.f32 3/2 (*.f32 (sqrt.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1))) (/.f32 1 u1))) (+.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (+.f32 (*.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (-.f32 (+.f32 (*.f32 -1/4 (+.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 9/8 (/.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 9/16 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)))) (pow.f32 u1 3)))) (*.f32 (sqrt.f32 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 3)) (/.f32 (+.f32 (*.f32 9/8 (/.f32 1 (pow.f32 (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u1))) (log.f32 -1)) 2))) (*.f32 -3/4 (+.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)))))) (pow.f32 u1 2))))))
(+.f32 (fma.f32 3/2 (*.f32 (/.f32 1 u1) (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (fma.f32 -1 (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (-.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))) (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))))) (/.f32 9/16 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3))) (pow.f32 u1 3))) (*.f32 (sqrt.f32 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 3)) (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (*.f32 -3/4 (+.f32 (/.f32 1 (pow.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)) 2)) (/.f32 1 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1)))))) (*.f32 u1 u1)))))
(+.f32 (fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (*.f32 u1 u1)) 1) (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)))) (*.f32 (fabs.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2)) (neg.f32 (/.f32 (fma.f32 -1/4 (+.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 9/8 (/.f32 (+.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))) (pow.f32 u1 3)))))
(fma.f32 3/2 (/.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) u1) (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3/2) (+.f32 (+.f32 (/.f32 (+.f32 (*.f32 (/.f32 1 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) 3/8) (/.f32 -3/4 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 u1 u1)) 1) (/.f32 (neg.f32 (+.f32 (/.f32 -1/2 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)) (+.f32 (+.f32 (/.f32 -3/4 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 -1/2 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (/.f32 (+.f32 (/.f32 9/8 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2)) (/.f32 9/8 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (/.f32 -9/16 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 3)))))) (pow.f32 u1 3)))))

localize58.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
0.3b
(*.f32 (PI.f32) u2)
0.6b
(pow.f32 (log1p.f32 u1) 3)
1.4b
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
Compiler

Compiled 48 to 28 computations (41.7% saved)

series138.0ms (0.9%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
106.0ms
u1
@0
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
12.0ms
u2
@0
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
6.0ms
u1
@-inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
6.0ms
u1
@inf
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
3.0ms
u1
@inf
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))

rewrite190.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
630×log-prod_binary32
610×prod-diff_binary32
343×pow2_binary32
261×pow-unpow_binary32
238×expm1-udef_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01430
129928
2334828
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6)
(pow.f32 (log1p.f32 u1) 3)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3) 1/6) (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 (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 (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 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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (pow.f32 (log1p.f32 u1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (pow.f32 (cbrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3))) 2)) (log.f32 (cbrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3)))) (log.f32 (sqrt.f32 (exp.f32 (pow.f32 (log1p.f32 u1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (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 (*.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 log.f32 (+.f32 1 (expm1.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 (log.f32 (pow.f32 (log1p.f32 u1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (log1p.f32 u1) 3)) 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 (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 (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 (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))))))

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
663×associate-*l/_binary32
366×fma-def_binary32
213×*-commutative_binary32
205×associate-+r+_binary32
184×associate-/r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03433522
110973247
243842942
Stop Event
node limit
Counts
112 → 139
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))))))))
(*.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 (*.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 (*.f32 -1/6 (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 (*.f32 (*.f32 (pow.f32 -1 1/6) -1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (*.f32 3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1))))
(*.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 (/.f32 3 u1) (*.f32 (log.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 (/.f32 (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)) 1/72)) (*.f32 u1 u1))) (*.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) -1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (*.f32 3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1)))))
(+.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (/.f32 -1/2 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.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 3 (pow.f32 (neg.f32 (log.f32 u1)) 2)) (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 3) (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)))))) (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 (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)) 6)) (*.f32 3 (*.f32 (log.f32 u1) (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 (+.f32 -6 (*.f32 (-.f32 (fma.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 1/3 (*.f32 (neg.f32 (log.f32 u1)) 2)) (*.f32 (neg.f32 (log.f32 u1)) (fma.f32 (neg.f32 (log.f32 u1)) -2/3 -1))) -6)) (pow.f32 (neg.f32 (log.f32 u1)) 3)))) (/.f32 -1/1296 (/.f32 (pow.f32 (neg.f32 (log.f32 u1)) 9) (*.f32 27 (pow.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 3)))))) (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 (/.f32 (pow.f32 (*.f32 3 (*.f32 (log.f32 u1) (log.f32 u1))) 2) (pow.f32 (neg.f32 (log.f32 u1)) 6)) 1/72)) (*.f32 u1 u1)))) (*.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) -1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (*.f32 3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) u1)))))
(+.f32 (*.f32 (*.f32 (pow.f32 -1 1/6) (sqrt.f32 (/.f32 1 (pow.f32 (neg.f32 (log.f32 u1)) 5)))) (/.f32 -1/2 (/.f32 u1 (*.f32 (log.f32 u1) (log.f32 u1))))) (*.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)))))
(+.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 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 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)))))
(fma.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 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 (*.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 -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 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 -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 -1) (log.f32 (/.f32 -1 u1))))) 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 (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6) -27) (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 9)) (*.f32 (/.f32 -6 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 6)) (*.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))))) (*.f32 (pow.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) 2) -3))))) (/.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 (*.f32 (log.f32 u1) (log.f32 u1)) u1)) (pow.f32 (neg.f32 (log.f32 u1)) 3))
(fma.f32 3 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 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 (-.f32 1 (log.f32 u1)) (*.f32 u1 u1)) (neg.f32 (log.f32 u1)))))) (pow.f32 (neg.f32 (log.f32 u1)) 3))
(+.f32 (pow.f32 (log.f32 u1) 3) (+.f32 (*.f32 (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 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)) (neg.f32 (/.f32 (fma.f32 -2/3 (neg.f32 (log.f32 u1)) -1) (/.f32 (pow.f32 u1 3) (neg.f32 (log.f32 u1))))))))))))))
(-.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 (-.f32 1 (log.f32 u1)) (*.f32 u1 u1)) (neg.f32 (log.f32 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)) u1) (/.f32 (log.f32 u1) u1)) (+.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 (*.f32 (log.f32 u1) (log.f32 u1)) u1) (+.f32 2 (/.f32 1/3 (*.f32 u1 u1))))) (+.f32 (/.f32 1 (pow.f32 u1 3)) (/.f32 (*.f32 -2 (log.f32 u1)) (pow.f32 u1 3))))) (*.f32 (+.f32 (/.f32 -1/2 u1) 1) (/.f32 (*.f32 (log.f32 u1) (log.f32 u1)) 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 (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))) 2) 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 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (/.f32 (*.f32 u1 u1) 2)) (/.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 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))) (/.f32 (*.f32 u1 u1) 2)) (/.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))))
(*.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) (sqrt.f32 (log.f32 (/.f32 1 u1))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))))
(+.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 (*.f32 2 u2) (PI.f32))) (*.f32 u1 (sqrt.f32 -1))) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))
(fma.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (*.f32 u1 (sqrt.f32 -1))))))
(fma.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1) 1/2) (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 (/.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (*.f32 u1 (sqrt.f32 -1))) (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/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 (*.f32 2 u2) (PI.f32))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32)))))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (*.f32 u1 (sqrt.f32 -1)))) (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2) -1/2)) (/.f32 (sqrt.f32 -1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (*.f32 u1 u1)))))))
(+.f32 (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2) -1/2)) (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1)) u1)) (/.f32 (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1) 1/2) (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 (/.f32 (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))) (*.f32 u1 (sqrt.f32 -1))) (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 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 (*.f32 2 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 (*.f32 2 u2) (PI.f32))) (*.f32 u1 u1)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (*.f32 2 u2) (PI.f32))))))))
(+.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 (PI.f32) (*.f32 2 u2))) (*.f32 u1 u1)) (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))))) (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (*.f32 u1 (sqrt.f32 -1)))) (*.f32 (*.f32 1/2 (/.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))))) (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (pow.f32 u1 3))))))
(+.f32 (*.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (+.f32 (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (+.f32 1/3 (/.f32 1/2 (/.f32 (log.f32 u1) (+.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 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (pow.f32 u1 3))))) (/.f32 (+.f32 -1/4 (*.f32 (pow.f32 (*.f32 1/2 (/.f32 (sqrt.f32 (/.f32 1 (neg.f32 (log.f32 u1)))) (sqrt.f32 -1))) 2) -1/2)) (*.f32 (/.f32 (sqrt.f32 -1) (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1)) u1)))) (*.f32 (sqrt.f32 (neg.f32 (log.f32 u1))) (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))))
(*.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 (*.f32 2 u2) (PI.f32))))
(*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))
(+.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 (*.f32 2 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 (*.f32 2 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 (PI.f32) (*.f32 2 u2))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))))
(+.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 (*.f32 2 u2) (PI.f32)))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 (*.f32 2 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 (*.f32 2 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 (PI.f32) (*.f32 2 u2))) 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 (PI.f32) (*.f32 2 u2))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))))
(+.f32 (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))) (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1)) (*.f32 -1/2 (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1) (/.f32 (+.f32 1/2 (*.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/4)) 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 (*.f32 2 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 (*.f32 2 u2) (PI.f32)))))) (fma.f32 (sqrt.f32 (fma.f32 -1 (log.f32 (/.f32 -1 u1)) (log.f32 -1))) (cos.f32 (*.f32 (*.f32 2 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 (*.f32 2 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 (PI.f32) (*.f32 2 u2))) (/.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 (/.f32 -1 u1)))))) 2)) (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/3)))) (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) 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 (PI.f32) (*.f32 2 u2))) u1)) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2)))))))
(+.f32 (fma.f32 -1/2 (*.f32 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1) (/.f32 (+.f32 1/2 (*.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) 1/4)) u1))) (*.f32 (sqrt.f32 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))) (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))))) (*.f32 (*.f32 1/2 (sqrt.f32 (/.f32 1 (-.f32 (log.f32 -1) (log.f32 (/.f32 -1 u1)))))) (+.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) u1) (*.f32 (/.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 -2 (*.f32 u2 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 (*.f32 -2 (*.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)) (+.f32 (+.f32 (*.f32 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)) 1) (*.f32 2/3 (*.f32 (pow.f32 u2 4) (pow.f32 (PI.f32) 4)))))
(+.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 (*.f32 -4/45 (pow.f32 u2 6)) (pow.f32 (PI.f32) 6)) (*.f32 (*.f32 -2 (*.f32 u2 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 (*.f32 -2 (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)) (*.f32 2/3 (*.f32 (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (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 (*.f32 2 u2) (PI.f32))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))

localize136.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
0.3b
(*.f32 (PI.f32) (*.f32 u2 2))
0.7b
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
0.8b
(log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
Compiler

Compiled 78 to 48 computations (38.5% saved)

series117.0ms (0.8%)

Counts
3 → 44
Calls

12 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
661×log-prod_binary32
603×prod-diff_binary32
339×pow2_binary32
249×fma-def_binary32
239×pow1/3_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01743
134139
2390239
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 0)))) (#(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 (log1p.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (log.f32 (/.f32 1 (fma.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (*.f32 1/2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 2 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log1p.f32 (neg.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))) (log.f32 (/.f32 1 (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (*.f32 2 (*.f32 1/3 (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 0 (log.f32 (/.f32 (fma.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1) (+.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (log.f32 (/.f32 (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (-.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (log1p.f32 (*.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log1p.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (log.f32 (+.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (-.f32 1 (expm1.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 (log1p.f32 (neg.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2))) (log1p.f32 (neg.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(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 (log.f32 (neg.f32 (+.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)))) (log.f32 (neg.f32 (fma.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (neg.f32 (-.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2)))) (log.f32 (neg.f32 (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (log.f32 (-.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) 1)) (log.f32 (-.f32 (expm1.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 2 (*.f32 1/2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 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 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (cbrt.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.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 *.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1/3 (*.f32 3 (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))) 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 neg.f32 (log.f32 (/.f32 (fma.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1) (+.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (log.f32 (/.f32 (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (-.f32 1 (pow.f32 (expm1.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 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 1 (-.f32 (expm1.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)))) 0)))) (#(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 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))) (#(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 (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 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1) (expm1.f32 (*.f32 1/2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (+.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (+.f32 1 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (expm1.f32 (*.f32 2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (+.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 (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 pow.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3) 1/3)))) (#(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 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 0)))) (#(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 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (pow.f32 (cbrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 2) -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 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) (sqrt.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 0)))) (#(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 fma.f32 (+.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (/.f32 1 (fma.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) (-.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (-.f32 1 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2)) (/.f32 1 (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (+.f32 (sqrt.f32 (exp.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 1) (expm1.f32 (*.f32 1/2 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))) 0)))))
((#(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 (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 pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3) (pow.f32 (log1p.f32 u1) 3/2)) 1/3)))) (#(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 u2))) 3)) 1/3)))) (#(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 cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))) 3) (pow.f32 (log1p.f32 u1) 3/2)))))) (#(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 u2))) 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))))))

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
615×associate-/l/_binary32
481×*-commutative_binary32
334×distribute-rgt-in_binary32
333×distribute-lft-in_binary32
277×times-frac_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01681829
15131621
219691438
363631374
Stop Event
node limit
Counts
142 → 143
Calls
Call 1
Inputs
1
(+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))))
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) (+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (*.f32 (+.f32 (*.f32 720 (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 1440 (*.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 -1920 (pow.f32 (PI.f32) 6)))) (pow.f32 u2 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 (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 1/24 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (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 1/720 (*.f32 (*.f32 (+.f32 (*.f32 720 (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 1440 (*.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 -1920 (pow.f32 (PI.f32) 6)))) (*.f32 (sqrt.f32 -1) (pow.f32 u2 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 1/24 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (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 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2))))
(fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1)
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) (+.f32 1 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2)))))
(fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 24 (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) (+.f32 1 (*.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)))))
(fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) 64))) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1))
(fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1))
(+.f32 (*.f32 1/24 (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))))))) (+.f32 1 (+.f32 (*.f32 -2 (*.f32 (pow.f32 u2 2) (pow.f32 (PI.f32) 2))) (*.f32 1/720 (*.f32 (+.f32 (*.f32 720 (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 1440 (*.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 -1920 (pow.f32 (PI.f32) 6)))) (pow.f32 u2 6))))))
(fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 24 (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) (+.f32 1 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) (*.f32 1/720 (*.f32 (fma.f32 720 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (fma.f32 1440 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 4) 8/3)) (*.f32 (pow.f32 (PI.f32) 6) -1920))) (pow.f32 u2 6))))))
(+.f32 (fma.f32 1/720 (*.f32 (+.f32 (*.f32 (pow.f32 (PI.f32) 6) -1984) (fma.f32 1440 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 8/3 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) -1920))) (pow.f32 u2 6)) (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 u2 u2)))) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) 64))) 1))
(+.f32 (fma.f32 1/720 (*.f32 (+.f32 (*.f32 1440 (*.f32 (pow.f32 (PI.f32) 6) 8/3)) (*.f32 (pow.f32 (PI.f32) 6) -3904)) (pow.f32 u2 6)) (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2)))) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) 1))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))
(cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))
(-.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 (*.f32 (E.f32) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)))) -1)
(+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 u2 u2))) (E.f32)) (expm1.f32 1))
(+.f32 (*.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (E.f32)) -1)
(fma.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (E.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 (E.f32) (-.f32 (fma.f32 -2 (*.f32 (*.f32 (E.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 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 u2 u2))) (E.f32))) (expm1.f32 1))
(+.f32 (expm1.f32 1) (*.f32 (E.f32) (+.f32 (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 8/3)))))
(+.f32 (*.f32 (E.f32) (+.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) -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 (E.f32) (-.f32 (fma.f32 -2 (*.f32 (*.f32 (E.f32) (*.f32 u2 u2)) (pow.f32 (PI.f32) 2)) (*.f32 (E.f32) (+.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (pow.f32 u2 6)) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3))))) 1))
(+.f32 (fma.f32 (E.f32) (fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 8/3 (pow.f32 u2 4)))) (*.f32 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 -2 (*.f32 u2 u2))) (E.f32))) (expm1.f32 1))
(+.f32 (expm1.f32 1) (*.f32 (E.f32) (+.f32 (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (pow.f32 u2 6) (*.f32 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 u2 4) 8/3))))))
(+.f32 (*.f32 (E.f32) (+.f32 (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1) (fma.f32 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (pow.f32 u2 6) (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 8/3))))) -1)
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))))
(-.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))) 1)
(expm1.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))))
(expm1.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 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 (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 (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 (*.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 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (/.f32 u1 (sqrt.f32 (/.f32 1 (+.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))))))
(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 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1)) (*.f32 -1/2 (sqrt.f32 (/.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 -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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (/.f32 u1 (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.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 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 (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) 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 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 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.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 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 (*.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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (sqrt.f32 -1)) (/.f32 u1 (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 u2 (*.f32 (PI.f32) 2))) (*.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 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)))))))
(+.f32 (*.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 (*.f32 -1/2 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (/.f32 (sqrt.f32 -1) u1))) (*.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 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 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 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32))))))))))))
(+.f32 (*.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 (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))) (+.f32 (+.f32 1/2 (*.f32 1/4 (/.f32 1 (+.f32 (log.f32 -1) (log.f32 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) 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 u2 (*.f32 (PI.f32) 2))) (*.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 u2 (*.f32 (PI.f32) 2))) u1)) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 -1 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(fma.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) u1) (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (neg.f32 (sqrt.f32 (log.f32 (/.f32 -1 u1))))))
(-.f32 (*.f32 -1/2 (/.f32 (*.f32 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) 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 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) -1) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.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)) u1)) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 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 (+.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 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 (sqrt.f32 (log.f32 (/.f32 -1 u1))) (*.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) -1) (*.f32 (*.f32 -1/2 (sqrt.f32 (/.f32 1 (log.f32 (/.f32 -1 u1))))) (+.f32 (*.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)) u1)) (/.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) u1)))))
(+.f32 (*.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 -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 (+.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 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 (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 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 1/24 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (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 1/24 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 24 (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) (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 (pow.f32 u2 4) (*.f32 (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) 64)) 1/24)) (sqrt.f32 -1)))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (sqrt.f32 -1)) (*.f32 (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) 1) (sqrt.f32 -1))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (*.f32 (sqrt.f32 -1) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) (fma.f32 -2 (*.f32 (*.f32 u2 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 1/720 (*.f32 (*.f32 (+.f32 (*.f32 720 (+.f32 (*.f32 -8/3 (pow.f32 (PI.f32) 6)) (*.f32 -4/45 (pow.f32 (PI.f32) 6)))) (+.f32 (*.f32 1440 (*.f32 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (pow.f32 (PI.f32) 4))) (pow.f32 (PI.f32) 2))) (*.f32 -1920 (pow.f32 (PI.f32) 6)))) (*.f32 (sqrt.f32 -1) (pow.f32 u2 6))) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (+.f32 (*.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1)))) (*.f32 1/24 (*.f32 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u2 4) (+.f32 (*.f32 -48 (pow.f32 (PI.f32) 4)) (*.f32 24 (+.f32 (*.f32 2/3 (pow.f32 (PI.f32) 4)) (*.f32 2 (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 1/720 (*.f32 (fma.f32 720 (*.f32 (pow.f32 (PI.f32) 6) -124/45) (fma.f32 1440 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 (pow.f32 (PI.f32) 4) 8/3)) (*.f32 (pow.f32 (PI.f32) 6) -1920))) (*.f32 (*.f32 (pow.f32 u2 6) (sqrt.f32 -1)) (sqrt.f32 (log.f32 (-.f32 1 u1))))) (fma.f32 (sqrt.f32 -1) (sqrt.f32 (log.f32 (-.f32 1 u1))) (*.f32 1/24 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 24 (*.f32 (pow.f32 (PI.f32) 4) 8/3)))) (sqrt.f32 (log.f32 (-.f32 1 u1)))))))))
(+.f32 (*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (sqrt.f32 -1) (*.f32 (*.f32 (pow.f32 u2 4) (*.f32 (fma.f32 -48 (pow.f32 (PI.f32) 4) (*.f32 (pow.f32 (PI.f32) 4) 64)) 1/24)) (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 1/720 (+.f32 (*.f32 (pow.f32 (PI.f32) 6) -1984) (fma.f32 1440 (*.f32 (pow.f32 (PI.f32) 4) (*.f32 8/3 (pow.f32 (PI.f32) 2))) (*.f32 (pow.f32 (PI.f32) 6) -1920)))) (*.f32 (pow.f32 u2 6) (sqrt.f32 -1))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) 1) (sqrt.f32 -1)) (+.f32 (*.f32 (*.f32 (*.f32 u2 u2) (*.f32 -2 (pow.f32 (PI.f32) 2))) (sqrt.f32 -1)) (*.f32 1/720 (*.f32 (+.f32 (*.f32 1440 (*.f32 (pow.f32 (PI.f32) 6) 8/3)) (*.f32 (pow.f32 (PI.f32) 6) -3904)) (*.f32 (pow.f32 u2 6) (sqrt.f32 -1)))))))
(*.f32 (sqrt.f32 (log1p.f32 (neg.f32 u1))) (+.f32 (*.f32 (sqrt.f32 -1) (fma.f32 1/24 (*.f32 (pow.f32 u2 4) (*.f32 (pow.f32 (PI.f32) 4) 16)) (fma.f32 -2 (*.f32 (*.f32 u2 u2) (pow.f32 (PI.f32) 2)) 1))) (*.f32 1/720 (*.f32 (+.f32 (*.f32 1440 (*.f32 (pow.f32 (PI.f32) 6) 8/3)) (*.f32 (pow.f32 (PI.f32) 6) -3904)) (*.f32 (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 (cos.f32 (*.f32 2 (*.f32 u2 (PI.f32)))) (sqrt.f32 -1)) (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 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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) (*.f32 (sqrt.f32 -1) (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)))))

eval590.0ms (4%)

Compiler

Compiled 26951 to 16985 computations (37% saved)

prune173.0ms (1.2%)

Pruning

59 alts after pruning (49 fresh and 10 done)

PrunedKeptTotal
New68118699
Fresh173148
Picked011
Done3912
Total70159760
Error
0.0b
Counts
760 → 59
Alt Table
Click to see full alt table
StatusErrorProgram
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
6.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
11.6b
(*.f32 (pow.f32 (pow.f32 u1 3/2) 1/3) 1)
11.8b
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
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)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 1)
9.0b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
8.9b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
8.0b
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.7b
(sqrt.f32 (log1p.f32 u1))
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (log.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 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.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))
6.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
11.3b
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (log.f32 (exp.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))))
20.6b
(sqrt.f32 (log.f32 (+.f32 1 u1)))
0.5b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (log1p.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (log.f32 (+.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
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.5b
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
16.2b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) 1)
8.3b
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
0.9b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 u2) 2) (PI.f32))))))))
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)))
14.3b
(*.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.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.f32 (+.f32 (log.f32 (pow.f32 (sqrt.f32 (exp.f32 u2)) (*.f32 (PI.f32) 1/2))) (log.f32 (pow.f32 (sqrt.f32 (exp.f32 u2)) (*.f32 (PI.f32) 1/2)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
10.6b
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
4.3b
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) 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)))
13.4b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
1.2b
(*.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))))))))
8.6b
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
12.0b
(*.f32 (exp.f32 (*.f32 (log.f32 (log1p.f32 u1)) 1/2)) 1)
0.3b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
13.6b
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) 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)))
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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)) (-.f32 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1))))
9.2b
(*.f32 (*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
8.6b
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
11.7b
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
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 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
8.9b
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 2)))
29.9b
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
12.1b
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
0.8b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 2))) 1))))))
13.3b
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
11.2b
(*.f32 (sqrt.f32 u1) 1)
0.4b
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -1))))
12.1b
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/3) 1)
8.1b
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
Compiler

Compiled 1118 to 917 computations (18% saved)

regimes1.1s (7.7%)

Counts
102 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (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))))
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(*.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)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
(*.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 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.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)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.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) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -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 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.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)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)
(*.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)))) (exp.f32 (log.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))))))
(*.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)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.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 2))))))
(*.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)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 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 (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)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))
(*.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)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
(*.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 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 2))) 1))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 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 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (log.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))
(*.f32 (*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 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)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 u2) 2) (PI.f32))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (/.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))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.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)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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)) (-.f32 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1))))
(*.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))))))))
(*.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))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (-.f32 (log1p.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3)) (log.f32 (+.f32 (pow.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 2) (-.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (*.f32 (PI.f32) u2))) (sin.f32 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (pow.f32 (sin.f32 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.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))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) (fma.f32 (neg.f32 (sin.f32 (+.f32 (+.f32 (log.f32 (pow.f32 (sqrt.f32 (exp.f32 u2)) (*.f32 (PI.f32) 1/2))) (log.f32 (pow.f32 (sqrt.f32 (exp.f32 u2)) (*.f32 (PI.f32) 1/2)))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))) (sin.f32 (*.f32 (PI.f32) u2)) (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
Calls

17 calls:

186.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
143.0ms
(-.f32 1 u1)
138.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
66.0ms
(log.f32 (-.f32 1 u1))
64.0ms
(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
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(*.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 1739 to 1003 computations (42.3% saved)

regimes789.0ms (5.3%)

Counts
96 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (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))))
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(*.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)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
(*.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 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.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)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.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) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -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 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.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)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)
(*.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)))) (exp.f32 (log.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))))))
(*.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)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.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 2))))))
(*.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)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 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 (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)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))
(*.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)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
(*.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 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 2))) 1))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 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 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (log.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))
(*.f32 (*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 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)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 u2) 2) (PI.f32))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (/.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))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.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)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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)) (-.f32 (+.f32 1 (pow.f32 (sin.f32 (*.f32 (PI.f32) u2)) 2)) 1))))
(*.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))))))))
(*.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))))))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
Calls

17 calls:

170.0ms
u2
60.0ms
cosTheta_i
41.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
41.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
41.0ms
(neg.f32 (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(*.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 1508 to 918 computations (39.1% saved)

regimes895.0ms (6.1%)

Counts
91 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (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))))
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(*.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)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
(*.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 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.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)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.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) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -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 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.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)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)
(*.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)))) (exp.f32 (log.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))))))
(*.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)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.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 2))))))
(*.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)))) (exp.f32 (log.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 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 (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)))) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))) 3))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (pow.f32 (sqrt.f32 (*.f32 (PI.f32) u2)) 2))))
(*.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)))) (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 1))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1)))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (-.f32 (exp.f32 (log1p.f32 (*.f32 (PI.f32) u2))) 1))))
(*.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 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2)))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (-.f32 (+.f32 1 (*.f32 u2 (*.f32 (PI.f32) 2))) 1))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (log.f32 (pow.f32 (exp.f32 u2) (PI.f32))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (-.f32 (exp.f32 (log1p.f32 (cos.f32 (*.f32 u2 (*.f32 2 (PI.f32)))))) 1) 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 (+.f32 (log1p.f32 (neg.f32 (*.f32 u1 u1))) (log.f32 (/.f32 1 (+.f32 1 u1)))))) (cos.f32 (pow.f32 (sqrt.f32 (*.f32 2 (*.f32 (PI.f32) u2))) 2)))
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (log1p.f32 (neg.f32 (pow.f32 u1 3))) (log.f32 (/.f32 1 (+.f32 1 (fma.f32 u1 u1 u1))))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (log.f32 (exp.f32 (expm1.f32 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2)))))))))
(*.f32 (*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6) (pow.f32 (pow.f32 (log1p.f32 u1) 3/2) 1/6)) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 1 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)))) (log.f32 (+.f32 1 (expm1.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 u2) 2) (PI.f32))))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (/.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))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.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)))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
Calls

17 calls:

184.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
144.0ms
(neg.f32 (log.f32 (-.f32 1 u1)))
98.0ms
(log.f32 (-.f32 1 u1))
54.0ms
(-.f32 1 u1)
37.0ms
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(*.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 1359 to 846 computations (37.7% saved)

regimes377.0ms (2.5%)

Counts
62 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (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))))
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(*.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)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
(*.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 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.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)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.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) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -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 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.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)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (/.f32 (neg.f32 (PI.f32)) (/.f32 -1 u2)) (fma.f32 -1 (/.f32 1 (*.f32 u2 (/.f32 -1 u2))) -1)))))
(exp.f32 (log.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
(pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 2)
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (log1p.f32 u1)) (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))) 3)
(*.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)))) (exp.f32 (log.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))))))
(*.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)))) (expm1.f32 (log1p.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
Calls

17 calls:

27.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
26.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
26.0ms
u2
26.0ms
u1
24.0ms
(-.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(*.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 859 to 581 computations (32.4% saved)

regimes339.0ms (2.3%)

Counts
51 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (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))))
(sqrt.f32 (fma.f32 u1 (*.f32 (pow.f32 (PI.f32) 2) (*.f32 u2 (*.f32 u2 -4))) u1))
(*.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)))) (*.f32 3 (*.f32 1/3 (cos.f32 (*.f32 (PI.f32) (+.f32 u2 u2))))))
(sqrt.f32 (*.f32 (log1p.f32 u1) (+.f32 1/2 (*.f32 1/2 (cos.f32 (*.f32 2 (*.f32 u2 (*.f32 2 (PI.f32)))))))))
(*.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 (fma.f32 (*.f32 u1 u1) (+.f32 -1/2 (*.f32 u1 -1/3)) (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.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)))
(sqrt.f32 (*.f32 (log1p.f32 u1) (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2)))
(*.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) 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/4) 2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(sqrt.f32 (*.f32 (fma.f32 -4 (*.f32 u2 (*.f32 u2 (pow.f32 (PI.f32) 2))) 1) (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 (PI.f32) u2 1) -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)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Calls

17 calls:

36.0ms
(-.f32 1 u1)
27.0ms
(log.f32 (-.f32 1 u1))
22.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
22.0ms
u2
22.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
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(*.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 685 to 487 computations (28.9% saved)

regimes345.0ms (2.3%)

Counts
35 → 2
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 2 u2))) (sqrt.f32 (log1p.f32 u1)))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (log.f32 (+.f32 1 (expm1.f32 1))))
(sqrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 u2 2))) 2) u1))
(*.f32 (pow.f32 (log1p.f32 u1) 1/2) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 u1 3) 1/6) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
Calls

13 calls:

66.0ms
u1
31.0ms
(-.f32 1 u1)
30.0ms
u2
29.0ms
(log.f32 (-.f32 1 u1))
28.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
Results
ErrorSegmentsBranch
4.3b1cosTheta_i
2.6b2u1
2.0b2u2
2.6b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
2.6b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
2.6b2(neg.f32 (log.f32 (-.f32 1 u1)))
2.6b2(neg.f32 (log.f32 (-.f32 1 u1)))
2.6b2(log.f32 (-.f32 1 u1))
2.6b2(log.f32 (-.f32 1 u1))
2.6b2(-.f32 1 u1)
2.6b2(-.f32 1 u1)
2.0b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
2.0b2(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 397 to 296 computations (25.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.001044134609401226
0.0011196316918358207
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes375.0ms (2.5%)

Counts
29 → 2
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (pow.f32 (pow.f32 (log.f32 (+.f32 u1 1)) 3/2) 1/3) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)))
(*.f32 (pow.f32 (pow.f32 (fma.f32 -1/2 (*.f32 u1 u1) u1) 3/2) 1/3) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
(*.f32 (+.f32 (*.f32 -1/4 (pow.f32 (*.f32 1 (pow.f32 u1 13)) 1/6)) (sqrt.f32 u1)) 1)
Outputs
(*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
Calls

15 calls:

51.0ms
(-.f32 1 u1)
46.0ms
cosTheta_i
40.0ms
(log.f32 (-.f32 1 u1))
27.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
24.0ms
(*.f32 (*.f32 2 (PI.f32)) u2)
Results
ErrorSegmentsBranch
6.4b1cosTheta_i
4.2b2u1
3.5b2u2
4.2b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
4.2b2(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
4.2b2(neg.f32 (log.f32 (-.f32 1 u1)))
4.2b2(neg.f32 (log.f32 (-.f32 1 u1)))
4.2b2(log.f32 (-.f32 1 u1))
4.2b2(log.f32 (-.f32 1 u1))
4.2b2(-.f32 1 u1)
4.2b2(-.f32 1 u1)
3.5b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.5b2(cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))
3.5b2(*.f32 (*.f32 2 (PI.f32)) u2)
3.5b2(*.f32 (*.f32 2 (PI.f32)) u2)
Compiler

Compiled 343 to 266 computations (22.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999278783798218
0.9999291896820068
Compiler

Compiled 22 to 19 computations (13.6% saved)

regimes132.0ms (0.9%)

Counts
23 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 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 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (-.f32 (+.f32 1 (sqrt.f32 (log1p.f32 u1))) 1) 1)
(*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (fma.f32 u1 -1/2 -1)))) 1)
(*.f32 (sqrt.f32 (neg.f32 (+.f32 (*.f32 -1 u1) (*.f32 -1/2 (pow.f32 u1 2))))) 1)
(*.f32 (sqrt.f32 (neg.f32 (-.f32 (*.f32 u1 (*.f32 u1 (fma.f32 u1 -1/3 -1/2))) u1))) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (cbrt.f32 (log1p.f32 u1)) 3/2) 1)
(*.f32 (cbrt.f32 (pow.f32 (log1p.f32 u1) 3/2)) 1)
(*.f32 (pow.f32 (pow.f32 (log1p.f32 u1) 1/6) 3) 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) 3/2) 1/3) 1)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
Calls

11 calls:

42.0ms
(log.f32 (-.f32 1 u1))
12.0ms
u1
10.0ms
(-.f32 1 u1)
10.0ms
u2
9.0ms
cosTheta_i
Results
ErrorSegmentsBranch
6.4b1cosTheta_i
6.4b1u1
6.4b1u2
6.4b1(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
6.4b1(sqrt.f32 (neg.f32 (log.f32 (-.f32 1 u1))))
6.4b1(neg.f32 (log.f32 (-.f32 1 u1)))
6.4b1(neg.f32 (log.f32 (-.f32 1 u1)))
6.4b1(log.f32 (-.f32 1 u1))
6.4b1(log.f32 (-.f32 1 u1))
6.4b1(-.f32 1 u1)
6.4b1(-.f32 1 u1)
Compiler

Compiled 239 to 185 computations (22.6% saved)

regimes18.0ms (0.1%)

Accuracy

Total -18.7b remaining (-166.6%)

Threshold costs -18.7b (-166.6%)

Counts
9 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 u1) 1)
(*.f32 (sqrt.f32 (neg.f32 0)) 1)
(*.f32 (sqrt.f32 (neg.f32 (neg.f32 u1))) 1)
(sqrt.f32 (log1p.f32 u1))
(sqrt.f32 (log1p.f32 u1))
(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/2) 1/3) 1)
Outputs
(*.f32 (sqrt.f32 u1) 1)
Calls

3 calls:

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

Compiled 56 to 41 computations (26.8% saved)

simplify14.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
064279
1104279
2121277
3136277
4139277
5140277
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(if (<=.f32 (*.f32 (*.f32 2 (PI.f32)) u2) 295279/268435456) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1) (*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2097001/2097152) (*.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 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1)
(*.f32 (sqrt.f32 u1) 1)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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 (expm1.f32 (log1p.f32 (*.f32 (PI.f32) u2)))) 2))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (+.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))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (exp.f32 (log.f32 (*.f32 (PI.f32) u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (*.f32 1 (/.f32 u2 u2))))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (+.f32 (fma.f32 u2 (PI.f32) -1) (/.f32 u2 u2)))))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))))
(if (<=.f32 (*.f32 (*.f32 2 (PI.f32)) u2) 295279/268435456) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1) (*.f32 (sqrt.f32 (neg.f32 (*.f32 u1 (+.f32 -1 (*.f32 u1 -1/2))))) (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2))))
(if (<=.f32 (*.f32 u2 (*.f32 (PI.f32) 2)) 295279/268435456) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (sqrt.f32 (*.f32 (neg.f32 u1) (+.f32 -1 (*.f32 u1 -1/2)))) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))
(if (<=.f32 (*.f32 u2 (*.f32 (PI.f32) 2)) 295279/268435456) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (sqrt.f32 (*.f32 u1 (+.f32 1 (*.f32 u1 1/2)))) (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2)))))
(if (<=.f32 (cos.f32 (*.f32 (*.f32 2 (PI.f32)) u2)) 2097001/2097152) (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2)))) (*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) 1))
(if (<=.f32 (cos.f32 (*.f32 u2 (*.f32 (PI.f32) 2))) 2097001/2097152) (*.f32 (cos.f32 (*.f32 2 (*.f32 (PI.f32) u2))) (sqrt.f32 u1)) (sqrt.f32 (neg.f32 (log1p.f32 (neg.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 188 to 144 computations (23.4% saved)

soundness18.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
Compiler

Compiled 64 to 56 computations (12.5% saved)

end61.0ms (0.4%)

Compiler

Compiled 164 to 79 computations (51.8% saved)

Profiling

Loading profile data...