Details

Time bar (total: 5.6s)

analyze373.0ms (6.7%)

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

Compiled 37 to 28 computations (24.3% saved)

sample1.9s (33.1%)

Results
1.8s8256×body128valid
2.0msbody128invalid
Compiler

Compiled 74 to 56 computations (24.3% saved)

preprocess28.0ms (0.5%)

Algorithm
egg-herbie
Rules
33×sub-neg_binary32
24×fma-def_binary32
21×+-commutative_binary32
13×*-commutative_binary32
12×div-sub_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02568
14068
25068
36668
48668
511268
614368
719068
823168
924068
1024368
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 cosTheta_i (-.f32 1 cosTheta_i))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 cosTheta_i)))
(*.f32 (sqrt.f32 (/.f32 u2 (-.f32 1 u2))) (cos.f32 (*.f32 314159265359/50000000000 u1)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (sqrt.f32 (/.f32 cosTheta_i (-.f32 1 cosTheta_i))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 cosTheta_i (-.f32 1 cosTheta_i))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 cosTheta_i)))
(*.f32 (sqrt.f32 (/.f32 u2 (-.f32 1 u2))) (cos.f32 (*.f32 314159265359/50000000000 u1)))
(*.f32 (sqrt.f32 (/.f32 u2 (-.f32 1 u2))) (cos.f32 (*.f32 u1 314159265359/50000000000)))
Compiler

Compiled 14 to 11 computations (21.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
11×sub-neg_binary32
+-commutative_binary32
fma-def_binary32
*-commutative_binary32
div-sub_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11717
22117
32717
43517
54517
65817
77617
88817
99117
109217
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Compiler

Compiled 42 to 33 computations (21.4% saved)

localize27.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
0.2b
(/.f32 u1 (-.f32 1 u1))
0.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.3b
(*.f32 314159265359/50000000000 u2)

series29.0ms (0.5%)

Counts
4 → 40
Calls

15 calls:

TimeVariablePointExpression
4.0ms
u1
@inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
4.0ms
u1
@0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
3.0ms
u1
@0
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
3.0ms
u1
@-inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
3.0ms
u2
@-inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))

rewrite56.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
532×log-prod_binary32
271×prod-diff_binary32
196×expm1-udef_binary32
195×log1p-udef_binary32
164×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
122837
2283837
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(*.f32 314159265359/50000000000 u2)
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(/.f32 u1 (-.f32 1 u1))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 314159265359/50000000000 u2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2)) (cbrt.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2)))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 314159265359/50000000000 u2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 314159265359/50000000000 u2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 314159265359/50000000000 u2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 314159265359/50000000000 u2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 314159265359/50000000000) u2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 314159265359/50000000000 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 314159265359/50000000000 u2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 314159265359/50000000000 u2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 314159265359/50000000000 u2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (log.f32 (cbrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (log.f32 (sqrt.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (/.f32 u1 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1)))))) (log.f32 (cbrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 u1 (-.f32 1 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u1 (/.f32 1 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 u1 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u1 (-.f32 1 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 u1) 2) (*.f32 (cbrt.f32 u1) (/.f32 1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 u1) (/.f32 1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (neg.f32 u1) (/.f32 1 (neg.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (-.f32 1 u1)) u1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4)) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 u1) 2) 1) (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 u1) 1) (/.f32 (sqrt.f32 u1) (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (/.f32 u1 (cbrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 u1) 2) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (/.f32 (sqrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1))) (/.f32 u1 (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (pow.f32 (cbrt.f32 u1) 2) (sqrt.f32 (-.f32 1 u1))) (/.f32 (cbrt.f32 u1) (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u1 (-.f32 1 (pow.f32 u1 3))) (+.f32 1 (fma.f32 u1 u1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u1 (-.f32 1 (*.f32 u1 u1))) (+.f32 u1 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 u1 (-.f32 1 u1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (-.f32 1 u1) u1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 u1 (neg.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 u1 (-.f32 1 u1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 0 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (*.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cbrt.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (log.f32 (cbrt.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (log.f32 (sqrt.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (pow.f32 (/.f32 1 (-.f32 1 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (/.f32 1 (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (-.f32 1 u1)) (sqrt.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))

simplify34.0ms (0.6%)

Algorithm
egg-herbie
Rules
404×associate-/r*_binary32
372×fma-def_binary32
265×associate-+l+_binary32
223×associate-+r+_binary32
211×associate--r+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01141248
13581193
212011063
Stop Event
node limit
Counts
153 → 153
Calls
Call 1
Inputs
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
u1
(+.f32 (pow.f32 u1 2) u1)
(+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) u1))
(+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) (+.f32 (pow.f32 u1 4) u1)))
-1
(neg.f32 (+.f32 1 (/.f32 1 u1)))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 1 (/.f32 1 u1))))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 1 (/.f32 1 u1)))))
-1
(neg.f32 (+.f32 1 (/.f32 1 u1)))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 1 (/.f32 1 u1))))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 1 (/.f32 1 u1)))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
Outputs
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (/.f32 (*.f32 1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 -1) u1)))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) -1/2))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) u1)))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (sqrt.f32 -1))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 -1/8 (sqrt.f32 -1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 1/16) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1)))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3)))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (/.f32 (*.f32 1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 -1) u1)))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) -1/2))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) u1)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (sqrt.f32 -1))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 -1/8 (sqrt.f32 -1))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (/.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 1/16) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1)))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3)))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 u2 u2))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
(*.f32 (+.f32 (*.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
(+.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 u2 (*.f32 u2 98696044010906577398881/5000000000000000000000))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (fma.f32 98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 u2 u2)) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 6)))))
(-.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6) (*.f32 u2 (*.f32 u2 98696044010906577398881/5000000000000000000000))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
u1
(+.f32 (pow.f32 u1 2) u1)
(+.f32 u1 (*.f32 u1 u1))
(fma.f32 u1 u1 u1)
(+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) u1))
(+.f32 (pow.f32 u1 3) (+.f32 u1 (*.f32 u1 u1)))
(+.f32 u1 (*.f32 u1 (fma.f32 u1 u1 u1)))
(fma.f32 u1 (fma.f32 u1 u1 u1) u1)
(+.f32 (pow.f32 u1 3) (+.f32 (pow.f32 u1 2) (+.f32 (pow.f32 u1 4) u1)))
(+.f32 (pow.f32 u1 3) (+.f32 (+.f32 (*.f32 u1 u1) (pow.f32 u1 4)) u1))
(+.f32 (pow.f32 u1 3) (+.f32 (fma.f32 u1 u1 u1) (pow.f32 u1 4)))
(+.f32 u1 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 u1 u1) u1)))
-1
(neg.f32 (+.f32 1 (/.f32 1 u1)))
(+.f32 -1 (neg.f32 (/.f32 1 u1)))
(+.f32 -1 (/.f32 -1 u1))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 1 (/.f32 1 u1))))
(neg.f32 (+.f32 (+.f32 (/.f32 1 (*.f32 u1 u1)) 1) (/.f32 1 u1)))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (/.f32 -1 (*.f32 u1 u1)))
(+.f32 -1 (-.f32 (/.f32 -1 u1) (/.f32 1 (*.f32 u1 u1))))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 1 (/.f32 1 u1)))))
(neg.f32 (+.f32 (/.f32 1 (*.f32 u1 u1)) (+.f32 (+.f32 1 (/.f32 1 u1)) (/.f32 1 (pow.f32 u1 3)))))
(-.f32 (/.f32 -1 (*.f32 u1 u1)) (+.f32 (+.f32 1 (/.f32 1 u1)) (/.f32 1 (pow.f32 u1 3))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (+.f32 (/.f32 -1 (*.f32 u1 u1)) (/.f32 -1 (pow.f32 u1 3))))
-1
(neg.f32 (+.f32 1 (/.f32 1 u1)))
(+.f32 -1 (neg.f32 (/.f32 1 u1)))
(+.f32 -1 (/.f32 -1 u1))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 1 (/.f32 1 u1))))
(neg.f32 (+.f32 (+.f32 (/.f32 1 (*.f32 u1 u1)) 1) (/.f32 1 u1)))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (/.f32 -1 (*.f32 u1 u1)))
(+.f32 -1 (-.f32 (/.f32 -1 u1) (/.f32 1 (*.f32 u1 u1))))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 (/.f32 1 (pow.f32 u1 3)) (+.f32 1 (/.f32 1 u1)))))
(neg.f32 (+.f32 (/.f32 1 (*.f32 u1 u1)) (+.f32 (+.f32 1 (/.f32 1 u1)) (/.f32 1 (pow.f32 u1 3)))))
(-.f32 (/.f32 -1 (*.f32 u1 u1)) (+.f32 (+.f32 1 (/.f32 1 u1)) (/.f32 1 (pow.f32 u1 3))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (+.f32 (/.f32 -1 (*.f32 u1 u1)) (/.f32 -1 (pow.f32 u1 3))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)))
(-.f32 (sqrt.f32 -1) (/.f32 (/.f32 1/2 u1) (sqrt.f32 -1)))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1)))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 (/.f32 1/2 u1) (sqrt.f32 -1))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(+.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (-.f32 (-.f32 (sqrt.f32 -1) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (+.f32 (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(+.f32 (sqrt.f32 -1) (-.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5))))))
(+.f32 (sqrt.f32 -1) (-.f32 (-.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))) (+.f32 (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (+.f32 (/.f32 (/.f32 -1/4 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (pow.f32 u1 3)))))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)))
(-.f32 (sqrt.f32 -1) (/.f32 (/.f32 1/2 u1) (sqrt.f32 -1)))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1)))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 (/.f32 1/2 u1) (sqrt.f32 -1))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(+.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (-.f32 (-.f32 (sqrt.f32 -1) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (+.f32 (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(+.f32 (sqrt.f32 -1) (-.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5))))))
(+.f32 (sqrt.f32 -1) (-.f32 (-.f32 (/.f32 -1/2 (*.f32 (sqrt.f32 -1) u1)) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))) (+.f32 (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (+.f32 (/.f32 (/.f32 -1/4 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (pow.f32 u1 3)))))))

prune192.0ms (3.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New14112153
Fresh000
Picked101
Done000
Total14212154
Error
0.0b
Counts
154 → 12
Alt Table
StatusErrorProgram
1.9b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.6b
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 3)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
15.9b
(*.f32 (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
4.9b
(*.f32 (sqrt.f32 (fma.f32 u1 u1 u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.5b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.1b
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.6b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
Compiler

Compiled 3423 to 2681 computations (21.7% saved)

localize40.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
0.3b
(*.f32 314159265359/50000000000 u2)
0.3b
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)
0.4b
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)

series61.0ms (1.1%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
15.0ms
u2
@inf
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
15.0ms
u2
@-inf
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
6.0ms
u1
@0
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
6.0ms
u1
@-inf
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
5.0ms
u2
@0
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))

rewrite52.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
271×prod-diff_binary32
240×expm1-udef_binary32
239×log1p-udef_binary32
142×add-sqr-sqrt_binary32
135×pow1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
130040
2347540
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)
(*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 2) (*.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 2) 3) (cos.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 3) (pow.f32 (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2) 1) (cos.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2) (pow.f32 (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) 2)) (cbrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) (sqrt.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3 (log.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3 (log.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u1 (-.f32 1 u1)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)) (/.f32 u1 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/4) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 3/2) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 u1 3/2) (pow.f32 (/.f32 1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2) 3/2) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 3/2) (pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/4) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) 3) (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 3) (pow.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (fma.f32 3 (log.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 3 (log.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))))))

simplify36.0ms (0.6%)

Algorithm
egg-herbie
Rules
532×associate-/l*_binary32
338×fma-def_binary32
337×associate-/r*_binary32
315×associate-*r*_binary32
275×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131310
13211251
212071057
Stop Event
node limit
Counts
90 → 93
Calls
Call 1
Inputs
1
(-.f32 1 (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)))
(-.f32 (+.f32 1 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4))) (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)))
(-.f32 (+.f32 1 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4))) (+.f32 (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))
(sqrt.f32 (pow.f32 u1 3))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 15/8 (sqrt.f32 (pow.f32 u1 7))) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 35/16 (sqrt.f32 (pow.f32 u1 9))) (+.f32 (*.f32 15/8 (sqrt.f32 (pow.f32 u1 7))) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5))))))
(sqrt.f32 -1)
(+.f32 (sqrt.f32 -1) (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))
(sqrt.f32 -1)
(+.f32 (sqrt.f32 -1) (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))))
(sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))
(-.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (+.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (+.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (+.f32 (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
Outputs
1
(-.f32 1 (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)))
(+.f32 1 (*.f32 -296088132032719732196643/5000000000000000000000 (*.f32 u2 u2)))
(-.f32 1 (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2)))
(fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 1)
(-.f32 (+.f32 1 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4))) (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)))
(+.f32 1 (-.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4)) (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2))))
(+.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000))
(fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1))
(-.f32 (+.f32 1 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4))) (+.f32 (*.f32 296088132032719732196643/5000000000000000000000 (pow.f32 u2 2)) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))
(+.f32 1 (-.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)))))
(-.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))
(+.f32 1 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) (fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 6) -58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000))))
(sqrt.f32 (pow.f32 u1 3))
(pow.f32 u1 3/2)
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5))))
(fma.f32 3/2 (fabs.f32 (pow.f32 u1 5/2)) (sqrt.f32 (pow.f32 u1 3)))
(fma.f32 3/2 (pow.f32 u1 5/2) (pow.f32 u1 3/2))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 15/8 (sqrt.f32 (pow.f32 u1 7))) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5)))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 15/8 (sqrt.f32 (pow.f32 u1 7)) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5)))))
(+.f32 (*.f32 15/8 (fabs.f32 (pow.f32 u1 7/2))) (fma.f32 3/2 (fabs.f32 (pow.f32 u1 5/2)) (sqrt.f32 (pow.f32 u1 3))))
(fma.f32 3/2 (pow.f32 u1 5/2) (fma.f32 15/8 (pow.f32 u1 7/2) (pow.f32 u1 3/2)))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (+.f32 (*.f32 35/16 (sqrt.f32 (pow.f32 u1 9))) (+.f32 (*.f32 15/8 (sqrt.f32 (pow.f32 u1 7))) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 35/16 (sqrt.f32 (pow.f32 u1 9)) (fma.f32 15/8 (sqrt.f32 (pow.f32 u1 7)) (*.f32 3/2 (sqrt.f32 (pow.f32 u1 5))))))
(+.f32 (sqrt.f32 (pow.f32 u1 3)) (fma.f32 35/16 (sqrt.f32 (pow.f32 u1 9)) (fma.f32 3/2 (fabs.f32 (pow.f32 u1 5/2)) (*.f32 15/8 (fabs.f32 (pow.f32 u1 7/2))))))
(fma.f32 35/16 (pow.f32 u1 9/2) (fma.f32 3/2 (pow.f32 u1 5/2) (fma.f32 15/8 (pow.f32 u1 7/2) (pow.f32 u1 3/2))))
(sqrt.f32 -1)
(+.f32 (sqrt.f32 -1) (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)))
(fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))
(+.f32 (sqrt.f32 -1) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(+.f32 (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1)) (*.f32 (/.f32 15/8 u1) (/.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (*.f32 (/.f32 (sqrt.f32 -1) u1) (+.f32 3/2 (/.f32 15/8 u1))))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))
(+.f32 (sqrt.f32 -1) (fma.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(+.f32 (sqrt.f32 -1) (fma.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 (/.f32 15/8 u1) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (sqrt.f32 -1) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 15/8 (/.f32 35/16 u1)))))
(sqrt.f32 -1)
(+.f32 (sqrt.f32 -1) (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)))
(fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))
(+.f32 (sqrt.f32 -1) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(+.f32 (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1)) (*.f32 (/.f32 15/8 u1) (/.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (*.f32 (/.f32 (sqrt.f32 -1) u1) (+.f32 3/2 (/.f32 15/8 u1))))
(+.f32 (sqrt.f32 -1) (+.f32 (*.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (sqrt.f32 -1) u1)) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))
(+.f32 (sqrt.f32 -1) (fma.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 15/8 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(+.f32 (sqrt.f32 -1) (fma.f32 35/16 (/.f32 (sqrt.f32 -1) (pow.f32 u1 3)) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 (/.f32 15/8 u1) (/.f32 (sqrt.f32 -1) u1)))))
(+.f32 (sqrt.f32 -1) (fma.f32 3/2 (/.f32 (sqrt.f32 -1) u1) (*.f32 (/.f32 (sqrt.f32 -1) (*.f32 u1 u1)) (+.f32 15/8 (/.f32 35/16 u1)))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1))
(*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 -3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) -3/2))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (/.f32 (*.f32 3 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 u1)) (+.f32 (/.f32 -9/8 (sqrt.f32 -1)) (/.f32 3 (sqrt.f32 -1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))) (fma.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (*.f32 (sqrt.f32 -1) -1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 u1)) (+.f32 (/.f32 -9/8 (sqrt.f32 -1)) (/.f32 3 (sqrt.f32 -1))))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (+.f32 (/.f32 -9/2 (sqrt.f32 -1)) (/.f32 5 (sqrt.f32 -1)))))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1))
(*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 -3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) -3/2))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (/.f32 (*.f32 3 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 u1)) (+.f32 (/.f32 -9/8 (sqrt.f32 -1)) (/.f32 3 (sqrt.f32 -1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 3 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 9/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))) (fma.f32 5 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (*.f32 9/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (*.f32 (sqrt.f32 -1) -1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (fma.f32 27/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 (sqrt.f32 -1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 u1 u1)) (+.f32 (/.f32 -9/8 (sqrt.f32 -1)) (/.f32 3 (sqrt.f32 -1))))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (+.f32 (/.f32 -9/2 (sqrt.f32 -1)) (/.f32 5 (sqrt.f32 -1)))))))
(sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))
(-.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))
(+.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 (*.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))
(*.f32 (fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 1) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(-.f32 (+.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))
(+.f32 (*.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 (*.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))
(*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1)))
(-.f32 (+.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (+.f32 (*.f32 296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))))))
(-.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (*.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)))))
(+.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) (fma.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000 (*.f32 (pow.f32 u2 6) -58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000)))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))

prune152.0ms (2.7%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1090109
Fresh01111
Picked011
Done000
Total10912121
Error
0.0b
Counts
121 → 12
Alt Table
StatusErrorProgram
1.9b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.6b
(*.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 3)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
15.9b
(*.f32 (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
0.4b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
4.9b
(*.f32 (sqrt.f32 (fma.f32 u1 u1 u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.5b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.1b
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.6b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
Compiler

Compiled 2902 to 2393 computations (17.5% saved)

localize46.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
0.2b
(/.f32 u1 (-.f32 1 u1))
0.2b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.4b
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))

series25.0ms (0.4%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
5.0ms
u2
@-inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
5.0ms
u1
@inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
4.0ms
u1
@0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
3.0ms
u1
@-inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
3.0ms
u2
@inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))

rewrite48.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
346×prod-diff_binary32
222×expm1-udef_binary32
221×log1p-udef_binary32
191×log-pow_binary32
132×fma-def_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01329
127124
2332624
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u2 314159265359/50000000000) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000 (pow.f32 u2 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000 (pow.f32 u2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 98696044010906577398881/2500000000000000000000) (*.f32 u2 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u2 314159265359/50000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u2 314159265359/50000000000))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 u2 314159265359/50000000000))) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (cos.f32 (*.f32 u2 314159265359/50000000000))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))))

simplify41.0ms (0.7%)

Algorithm
egg-herbie
Rules
426×fma-neg_binary32
281×distribute-neg-frac_binary32
226×fma-def_binary32
223×distribute-neg-in_binary32
218×associate-/r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082872
1235847
2737727
33404725
Stop Event
node limit
Counts
63 → 56
Calls
Call 1
Inputs
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
Outputs
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) -1/2))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 u1 u1)) (+.f32 (/.f32 -1/8 (sqrt.f32 -1)) (/.f32 1/2 (sqrt.f32 -1))))))
(-.f32 (fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) -1/2)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 u1 u1)) (+.f32 (/.f32 -1/8 (sqrt.f32 -1)) (/.f32 1/2 (sqrt.f32 -1)))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (*.f32 (sqrt.f32 -1) -1) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 u1 u1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (pow.f32 u1 3))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1)))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3)))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) -1/2))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 u1 u1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 u1 u1)) (+.f32 (/.f32 -1/8 (sqrt.f32 -1)) (/.f32 1/2 (sqrt.f32 -1))))))
(-.f32 (fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) -1/2)) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 u1 u1)) (+.f32 (/.f32 -1/8 (sqrt.f32 -1)) (/.f32 1/2 (sqrt.f32 -1)))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 u1 u1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (*.f32 (sqrt.f32 -1) -1) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (*.f32 u1 u1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (pow.f32 u1 3))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))))))))
(-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1)))) (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1)))) (*.f32 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3)))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) -98696044010906577398881/5000000000000000000000))
(*.f32 (+.f32 (*.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) -98696044010906577398881/5000000000000000000000))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 u2 (*.f32 u2 98696044010906577398881/5000000000000000000000))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000)))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (fma.f32 98696044010906577398881/5000000000000000000000 (*.f32 (*.f32 u2 u2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 (*.f32 u2 u2) 98696044010906577398881/5000000000000000000000) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 (*.f32 u2 u2) 98696044010906577398881/5000000000000000000000 (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) (fma.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 6) -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000)))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))

prune178.0ms (3.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1522154
Fresh1910
Picked101
Done011
Total15412166
Error
0.0b
Counts
166 → 12
Alt Table
StatusErrorProgram
1.9b
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
15.9b
(*.f32 (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
4.9b
(*.f32 (sqrt.f32 (fma.f32 u1 u1 u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
6.5b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.1b
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 u1) 2) 1) (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.4b
(*.f32 (expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.6b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
6.6b
(-.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2))))) 1)
Compiler

Compiled 3690 to 2742 computations (25.7% saved)

localize44.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.3b
(log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
0.3b
(expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
0.4b
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))

series49.0ms (0.9%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
9.0ms
u1
@-inf
(*.f32 (expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
6.0ms
u1
@inf
(log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
5.0ms
u1
@-inf
(log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
5.0ms
u1
@0
(log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
4.0ms
u1
@0
(*.f32 (expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))

rewrite58.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
599×prod-diff_binary32
236×log1p-udef_binary32
138×add-sqr-sqrt_binary32
134×pow1_binary32
133×*-un-lft-identity_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01542
129237
2353437
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
(log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (expm1.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cbrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (sqrt.f32 (/.f32 1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (pow.f32 (/.f32 1 (-.f32 1 u1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 u1) (/.f32 1 (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2)) (sqrt.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2) 1/2) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (sqrt.f32 (-.f32 1 u1)) (sqrt.f32 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 u1) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (sqrt.f32 (neg.f32 u1)) (sqrt.f32 (neg.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (sqrt.f32 u1)) (neg.f32 (sqrt.f32 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (pow.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) 1) (+.f32 (*.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (+.f32 1 (*.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 1) (+.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 u1 (-.f32 1 u1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (pow.f32 (cbrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 2) (cbrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 u2 314159265359/50000000000))) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 u1)) (sqrt.f32 (-.f32 1 u1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (*.f32 u2 314159265359/50000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))))

simplify48.0ms (0.9%)

Algorithm
egg-herbie
Rules
512×fma-def_binary32
294×times-frac_binary32
223×distribute-rgt-in_binary32
173×distribute-lft-in_binary32
165×associate-*r/_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01601888
15041723
219001529
Stop Event
node limit
Counts
103 → 102
Calls
Call 1
Inputs
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(log.f32 (+.f32 (sqrt.f32 -1) 1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2)))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3)))))))))))))))
(log.f32 (+.f32 (sqrt.f32 -1) 1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2)))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3)))))))))))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
Outputs
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) u1))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (+.f32 (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (+.f32 (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5)) (+.f32 (/.f32 (/.f32 -1/4 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (pow.f32 u1 3)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1))))))
(sqrt.f32 -1)
(-.f32 (sqrt.f32 -1) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))))
(-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)))
(+.f32 (sqrt.f32 -1) (/.f32 (/.f32 -1/2 (sqrt.f32 -1)) u1))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)))))
(-.f32 (sqrt.f32 -1) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (+.f32 (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))))))
(-.f32 (-.f32 (sqrt.f32 -1) (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1))) (+.f32 (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (+.f32 (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))))))
(-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) u1)) (+.f32 (+.f32 (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5)) (+.f32 (/.f32 (/.f32 -1/4 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 (/.f32 1/2 (sqrt.f32 -1)) (pow.f32 u1 3)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1))))))
(log.f32 (+.f32 (sqrt.f32 -1) 1))
(log1p.f32 (sqrt.f32 -1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))))
(-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))
(-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2)))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))))))
(-.f32 (-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (+.f32 (/.f32 1/8 (*.f32 (*.f32 u1 u1) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))) (/.f32 -1/8 (*.f32 u1 (*.f32 u1 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))))
(-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 -1 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 -1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3)))))))))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/24 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1))))))))))))))
(-.f32 (-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (/.f32 1/4 (*.f32 (pow.f32 u1 3) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))))) (+.f32 (/.f32 1/8 (*.f32 (*.f32 u1 u1) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (+.f32 (+.f32 (+.f32 (/.f32 -1/8 (*.f32 u1 (*.f32 u1 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/2 (*.f32 (pow.f32 u1 3) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))) (/.f32 -1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))) (fma.f32 1/24 (/.f32 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))))
(+.f32 (log1p.f32 (sqrt.f32 -1)) (-.f32 (/.f32 -1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))) (+.f32 (+.f32 (fma.f32 1/4 (/.f32 -1 (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5)) (+.f32 (sqrt.f32 -1) 1))) (fma.f32 1/8 (/.f32 -1 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))) (+.f32 (/.f32 (/.f32 -1/24 (sqrt.f32 -1)) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3))) (+.f32 (+.f32 (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 -1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) -1)))) (/.f32 -1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))))))
(log.f32 (+.f32 (sqrt.f32 -1) 1))
(log1p.f32 (sqrt.f32 -1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))))
(-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))
(-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2)))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))))))
(-.f32 (-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (+.f32 (/.f32 1/8 (*.f32 (*.f32 u1 u1) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))) (/.f32 -1/8 (*.f32 u1 (*.f32 u1 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))))
(-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (fma.f32 1/8 (/.f32 -1 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 -1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/16 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) u1)))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/24 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3) (pow.f32 u1 3))))) (+.f32 (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 2))))) (+.f32 (*.f32 1/4 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 3))))) (+.f32 (*.f32 1/8 (/.f32 1 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2) (pow.f32 u1 2))))) (*.f32 1/2 (/.f32 1 (*.f32 (sqrt.f32 -1) (*.f32 (+.f32 (sqrt.f32 -1) 1) (pow.f32 u1 3)))))))))))))))
(-.f32 (log.f32 (+.f32 (sqrt.f32 -1) 1)) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 4) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 u1 (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/24 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3)))) (+.f32 (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) 1)))) (+.f32 (/.f32 1/4 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/8 (*.f32 (pow.f32 (sqrt.f32 -1) 2) (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (/.f32 1/2 (*.f32 (sqrt.f32 -1) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1))))))))))))))
(-.f32 (-.f32 (-.f32 (log1p.f32 (sqrt.f32 -1)) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 (sqrt.f32 -1) 5) (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) 1)))) (/.f32 1/4 (*.f32 (pow.f32 u1 3) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))))) (+.f32 (/.f32 1/8 (*.f32 (*.f32 u1 u1) (*.f32 -1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1)))))) (+.f32 (+.f32 (+.f32 (/.f32 -1/8 (*.f32 u1 (*.f32 u1 (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (+.f32 (/.f32 1/2 (*.f32 (pow.f32 u1 3) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))) (/.f32 -1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))) (fma.f32 1/24 (/.f32 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))) (/.f32 1/2 (*.f32 u1 (+.f32 -1 (*.f32 1 (sqrt.f32 -1))))))))
(+.f32 (log1p.f32 (sqrt.f32 -1)) (-.f32 (/.f32 -1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))) (+.f32 (+.f32 (fma.f32 1/4 (/.f32 -1 (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 (/.f32 1/16 (pow.f32 u1 3)) (pow.f32 (sqrt.f32 -1) 5)) (+.f32 (sqrt.f32 -1) 1))) (fma.f32 1/8 (/.f32 -1 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 (/.f32 1/2 (+.f32 (sqrt.f32 -1) -1)) u1))) (+.f32 (/.f32 (/.f32 -1/24 (sqrt.f32 -1)) (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 3))) (+.f32 (+.f32 (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (+.f32 (sqrt.f32 -1) -1))) (/.f32 -1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2)))) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (+.f32 (sqrt.f32 -1) -1)))) (/.f32 -1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (+.f32 (sqrt.f32 -1) 1) 2))))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)) (/.f32 (*.f32 -1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 -1) u1)))
(fma.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) u1)))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (sqrt.f32 -1))) (/.f32 1/8 (/.f32 (*.f32 (*.f32 (*.f32 u1 u1) -1) (sqrt.f32 -1)) (cos.f32 (*.f32 314159265359/50000000000 u2))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 -1/8 (sqrt.f32 -1))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (pow.f32 u1 3)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 (*.f32 u1 u1) -1) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (pow.f32 u1 3)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3))))))
(*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(+.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))))
(fma.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)) (/.f32 (*.f32 -1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 -1) u1)))
(fma.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) u1)))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (/.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (sqrt.f32 -1))) (/.f32 1/8 (/.f32 (*.f32 (*.f32 (*.f32 u1 u1) -1) (sqrt.f32 -1)) (cos.f32 (*.f32 314159265359/50000000000 u2))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 -1/8 (sqrt.f32 -1))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (*.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (+.f32 (*.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 2)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1))) (+.f32 (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))) (+.f32 (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (fma.f32 1/4 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (*.f32 -1 (pow.f32 u1 3)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 (*.f32 u1 u1) -1) (sqrt.f32 -1))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) u1)) (fma.f32 1/2 (+.f32 (/.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 u1)) (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3)))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 (sqrt.f32 -1) 5) (pow.f32 u1 3)))))))))
(-.f32 (*.f32 (sqrt.f32 -1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (+.f32 (+.f32 (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (pow.f32 u1 3)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (+.f32 (/.f32 1/2 u1) (/.f32 1/2 (*.f32 u1 u1))))) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3))))))
(sqrt.f32 (/.f32 u1 (-.f32 1 u1)))
(-.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 u2 u2))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (*.f32 -98696044010906577398881/5000000000000000000000 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 u2 u2)))
(*.f32 (+.f32 (*.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))
(+.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 -98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 u2 u2))))
(+.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (*.f32 -98696044010906577398881/5000000000000000000000 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 u2 u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2))))
(-.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 4) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 (pow.f32 u2 2) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (pow.f32 u2 6) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))
(-.f32 (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (fma.f32 98696044010906577398881/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 u2 u2)) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 u2 6)))))
(-.f32 (*.f32 (+.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)))))
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))
(*.f32 (cos.f32 (*.f32 -314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 -314159265359/50000000000)))

prune129.0ms (2.3%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1153118
Fresh2810
Picked101
Done011
Total11812130
Error
0.0b
Counts
130 → 12
Alt Table
StatusErrorProgram
1.3b
(*.f32 (expm1.f32 (exp.f32 (log.f32 (log1p.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
6.5b
(*.f32 (log.f32 (exp.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.5b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) 1/3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
15.9b
(*.f32 (sqrt.f32 (+.f32 (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))) (log.f32 (sqrt.f32 (exp.f32 (/.f32 u1 (-.f32 1 u1))))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
4.9b
(*.f32 (sqrt.f32 (fma.f32 u1 u1 u1)) (cos.f32 (*.f32 314159265359/50000000000 u2)))
1.1b
(*.f32 (exp.f32 (log.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.6b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (pow.f32 (cbrt.f32 u1) 2) 1) (/.f32 (cbrt.f32 u1) (-.f32 1 u1)))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.6b
(*.f32 (pow.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 1/4) 2) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.9b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
6.5b
(*.f32 (/.f32 (-.f32 (pow.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) 1) (+.f32 (*.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (+.f32 1 (*.f32 (+.f32 1 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 1)))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
1.9b
(+.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (-.f32 (*.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2) (*.f32 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))))
Compiler

Compiled 3243 to 2554 computations (21.2% saved)

regimes1.8s (32.1%)

Accuracy

Total 0.3b remaining (77.5%)

Threshold costs 0.3b (77.5%)

Counts
192 → 1
Compiler

Compiled 33606 to 27138 computations (19.2% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01525
12125
22525
32725
42825
Stop Event
saturated
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 (sqrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
Outputs
(cbrt.f32 (*.f32 (sqrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))

end188.0ms (3.4%)

Stop Event
fuel
Compiler

Compiled 311 to 250 computations (19.6% saved)

Profiling

Loading profile data...