Details

Time bar (total: 5.4s)

analyze334.0ms (6.1%)

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 (34.3%)

Results
1.8s8256×body128valid
2.0ms10×body128invalid
Compiler

Compiled 74 to 56 computations (24.3% saved)

preprocess21.0ms (0.4%)

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)

simplify9.0ms (0.2%)

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.3b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
Compiler

Compiled 42 to 33 computations (21.4% saved)

localize28.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

series15.0ms (0.3%)

Counts
4 → 40
Calls

15 calls:

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

rewrite65.0ms (1.2%)

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 u1 (-.f32 1 u1))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
(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 log1p.f32 (expm1.f32 (*.f32 314159265359/50000000000 u2)))))) (#(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 +.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 log1p.f32 (expm1.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(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 +.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 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 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 +.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 log1p.f32 (expm1.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(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))))))

simplify38.0ms (0.7%)

Algorithm
egg-herbie
Rules
405×associate-/r*_binary32
372×fma-def_binary32
262×associate-+l+_binary32
223×associate-+r+_binary32
209×associate--r+_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01141248
13591193
212021063
Stop Event
node limit
Counts
153 → 153
Calls
Call 1
Inputs
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)))))
(*.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))))
(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
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 (+.f32 u1 (*.f32 u1 u1)) (pow.f32 u1 3))
(+.f32 (fma.f32 u1 u1 u1) (pow.f32 u1 3))
(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 u1 u1) (+.f32 u1 (pow.f32 u1 4))))
(+.f32 (pow.f32 u1 3) (+.f32 u1 (fma.f32 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 (/.f32 -1 u1))
(neg.f32 (+.f32 (/.f32 1 (pow.f32 u1 2)) (+.f32 1 (/.f32 1 u1))))
(neg.f32 (+.f32 (+.f32 1 (/.f32 1 u1)) (/.f32 1 (*.f32 u1 u1))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (/.f32 -1 (*.f32 u1 u1)))
(-.f32 (/.f32 -1 u1) (-.f32 1 (/.f32 (/.f32 -1 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 (/.f32 1 (*.f32 u1 u1)) (/.f32 1 (pow.f32 u1 3))) (+.f32 1 (/.f32 1 u1))))
(-.f32 (/.f32 -1 (*.f32 u1 u1)) (+.f32 1 (+.f32 (/.f32 1 u1) (/.f32 1 (pow.f32 u1 3)))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (+.f32 (/.f32 (/.f32 -1 u1) u1) (/.f32 -1 (pow.f32 u1 3))))
-1
(neg.f32 (+.f32 1 (/.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 1 (/.f32 1 u1)) (/.f32 1 (*.f32 u1 u1))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (/.f32 -1 (*.f32 u1 u1)))
(-.f32 (/.f32 -1 u1) (-.f32 1 (/.f32 (/.f32 -1 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 (/.f32 1 (*.f32 u1 u1)) (/.f32 1 (pow.f32 u1 3))) (+.f32 1 (/.f32 1 u1))))
(-.f32 (/.f32 -1 (*.f32 u1 u1)) (+.f32 1 (+.f32 (/.f32 1 u1) (/.f32 1 (pow.f32 u1 3)))))
(+.f32 (+.f32 -1 (/.f32 -1 u1)) (+.f32 (/.f32 (/.f32 -1 u1) u1) (/.f32 -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 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 -1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (/.f32 (*.f32 -1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 u1 (sqrt.f32 -1))))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 u1) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))))
(-.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 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))) (*.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (sqrt.f32 -1))))))
(-.f32 (fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 u1) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)))) (*.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 u1 3) (pow.f32 (sqrt.f32 -1) 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 u1 (sqrt.f32 -1))) (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 (pow.f32 u1 3) (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))))))
(-.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 u1 3) (*.f32 -1 (sqrt.f32 -1)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1)))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))))))))
(-.f32 (-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/4 (pow.f32 u1 3)) (/.f32 1/8 (*.f32 u1 u1))))) (+.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)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1))))))
(*.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 -1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (/.f32 (*.f32 -1/2 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 u1 (sqrt.f32 -1))))
(fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 u1) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1))))
(-.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 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))) (*.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (sqrt.f32 -1))))))
(-.f32 (fma.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 u1) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)))) (*.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 u1 3) (pow.f32 (sqrt.f32 -1) 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 u1 (sqrt.f32 -1))) (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 (pow.f32 u1 3) (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))))))
(-.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 u1 3) (*.f32 -1 (sqrt.f32 -1)))) (fma.f32 1/8 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 -1 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))) (fma.f32 1/2 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 u1 (sqrt.f32 -1))) (fma.f32 1/2 (+.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1)))) (*.f32 1/16 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5)))))))))
(-.f32 (-.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 -1)) (*.f32 (/.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/4 (pow.f32 u1 3)) (/.f32 1/8 (*.f32 u1 u1))))) (+.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)) (pow.f32 u1 3)) (+.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (/.f32 1/2 (sqrt.f32 -1))))))
(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 (*.f32 98696044010906577398881/5000000000000000000000 (*.f32 u2 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))
(+.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 (*.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 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 u2 u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (+.f32 (*.f32 (*.f32 u2 u2) -98696044010906577398881/5000000000000000000000) (fma.f32 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 (pow.f32 u2 4) 1)))
(-.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 (*.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 98696044010906577398881/5000000000000000000000 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 (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))))
(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 u1 (sqrt.f32 -1))))
(+.f32 (sqrt.f32 -1) (/.f32 -1/2 (*.f32 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 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))
(-.f32 (+.f32 (sqrt.f32 -1) (/.f32 -1/2 (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))
(-.f32 (-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)))) (/.f32 1/2 (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))))
(-.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 u1 (sqrt.f32 -1))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (+.f32 (/.f32 1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (sqrt.f32 -1)))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))))
(-.f32 (sqrt.f32 -1) (+.f32 (+.f32 (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (/.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 u1 3))) (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))
(-.f32 (+.f32 (/.f32 -1/2 (*.f32 u1 (sqrt.f32 -1))) (-.f32 (sqrt.f32 -1) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))))) (+.f32 (/.f32 1/2 (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (+.f32 (/.f32 (/.f32 -1/8 (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 u1 (sqrt.f32 -1))))
(+.f32 (sqrt.f32 -1) (/.f32 -1/2 (*.f32 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 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))
(-.f32 (+.f32 (sqrt.f32 -1) (/.f32 -1/2 (*.f32 u1 (sqrt.f32 -1)))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))
(-.f32 (-.f32 (sqrt.f32 -1) (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (/.f32 (/.f32 -1/8 (sqrt.f32 -1)) (*.f32 u1 u1)))) (/.f32 1/2 (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))))
(-.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 u1 (sqrt.f32 -1))) (+.f32 (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))) (+.f32 (+.f32 (/.f32 1/4 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (sqrt.f32 -1)))) (+.f32 (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))) (/.f32 1/8 (*.f32 (*.f32 u1 u1) (pow.f32 (sqrt.f32 -1) 3))))))))
(-.f32 (sqrt.f32 -1) (+.f32 (+.f32 (+.f32 (/.f32 1/2 (*.f32 u1 (sqrt.f32 -1))) (/.f32 (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 u1 3))) (fma.f32 1/4 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (pow.f32 u1 3)) (/.f32 1/2 (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))) (fma.f32 1/8 (/.f32 (/.f32 -1 (sqrt.f32 -1)) (*.f32 u1 u1)) (/.f32 1/2 (*.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))
(-.f32 (+.f32 (/.f32 -1/2 (*.f32 u1 (sqrt.f32 -1))) (-.f32 (sqrt.f32 -1) (/.f32 1/16 (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 5))))) (+.f32 (/.f32 1/2 (*.f32 u1 (*.f32 u1 (sqrt.f32 -1)))) (+.f32 (/.f32 (/.f32 -1/8 (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))))))

prune197.0ms (3.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New14310153
Fresh000
Picked101
Done000
Total14410154
Error
0.0b
Counts
154 → 10
Alt Table
StatusErrorProgram
0.8b
(*.f32 (pow.f32 (cbrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.5b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(/.f32 (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (-.f32 1 u1)))
0.4b
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.3b
(*.f32 (sqrt.f32 (*.f32 (/.f32 u1 (-.f32 1 (pow.f32 u1 3))) (+.f32 1 (fma.f32 u1 u1 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(*.f32 (sqrt.f32 (*.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1))) (/.f32 u1 (sqrt.f32 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.3b
(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)))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
Compiler

Compiled 3315 to 2597 computations (21.7% saved)

localize38.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

series5.0ms (0.1%)

Counts
3 → 44
Calls

12 calls:

TimeVariablePointExpression
1.0ms
u2
@0
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
1.0ms
u2
@inf
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
0.0ms
u1
@0
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.0ms
u1
@-inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.0ms
u1
@inf
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))

rewrite52.0ms (1%)

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
01338
127128
2332628
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(sqrt.f32 (*.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 log1p.f32 (expm1.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))))))) (#(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 (fma.f32 2 (log.f32 u2) (log.f32 98696044010906577398881/2500000000000000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 2 (log.f32 u2) (log.f32 98696044010906577398881/2500000000000000000000)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u2 314159265359/50000000000))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u2 314159265359/50000000000)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u2 (pow.f32 98696044010906577398881/2500000000000000000000 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u2 314159265359/50000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (*.f32 u2 314159265359/50000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) (cbrt.f32 (*.f32 u2 314159265359/50000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 314159265359/50000000000 u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 (*.f32 u2 314159265359/50000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (cbrt.f32 (*.f32 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000 (pow.f32 u2 4)))) (sqrt.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 u2)) (sqrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 1 1/2) (*.f32 u2 314159265359/50000000000))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 98696044010906577398881/2500000000000000000000 1/2) u2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 9740909103402808085817682884085781839780052161/6250000000000000000000000000000000000000000 (pow.f32 u2 4))) 1/2) (pow.f32 (pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 98696044010906577398881/2500000000000000000000 u2) 1/2) (sqrt.f32 u2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u2 314159265359/50000000000) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u2 314159265359/50000000000) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u2 314159265359/50000000000)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u2 314159265359/50000000000)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f32 (*.f32 u2 314159265359/50000000000))))) (#(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 u2 314159265359/50000000000))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u2 314159265359/50000000000) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u2 314159265359/50000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u2 314159265359/50000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u2 314159265359/50000000000)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (fma.f32 2 (log.f32 u2) (log.f32 98696044010906577398881/2500000000000000000000)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u2 314159265359/50000000000)) 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 log1p.f32 (expm1.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 u2 314159265359/50000000000)))))))) (#(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))))))

simplify43.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
082920
1235895
2737775
33405773
Stop Event
node limit
Counts
104 → 87
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 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 314159265359/50000000000 u2)
(*.f32 -314159265359/50000000000 u2)
(*.f32 -314159265359/50000000000 u2)
(*.f32 -314159265359/50000000000 u2)
(*.f32 -314159265359/50000000000 u2)
(*.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 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 98696044010906577398881/2500000000000000000000 (pow.f32 u2 2))
(*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2))
(*.f32 u2 (*.f32 u2 98696044010906577398881/2500000000000000000000))
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 314159265359/50000000000 u2)
(*.f32 u2 314159265359/50000000000)
(*.f32 -314159265359/50000000000 u2)
(*.f32 u2 -314159265359/50000000000)
(*.f32 -314159265359/50000000000 u2)
(*.f32 u2 -314159265359/50000000000)
(*.f32 -314159265359/50000000000 u2)
(*.f32 u2 -314159265359/50000000000)
(*.f32 -314159265359/50000000000 u2)
(*.f32 u2 -314159265359/50000000000)
(*.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 (*.f32 1/2 (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))
(fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 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 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))))))
(-.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/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 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 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 u1 3)) (*.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 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))) (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 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (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 (/.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)) (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 u2 314159265359/50000000000)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3))))))
(-.f32 (-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (*.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 (*.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)) (pow.f32 u1 3)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5))))))
(*.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 (*.f32 1/2 (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))
(fma.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1) (*.f32 (/.f32 -1/2 (sqrt.f32 -1)) (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 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 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))))))
(-.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/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 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 (/.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (pow.f32 (sqrt.f32 -1) 5)) (pow.f32 u1 3)) (*.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 u1 (*.f32 u1 (*.f32 (sqrt.f32 -1) -1)))) (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 (cos.f32 (*.f32 u2 314159265359/50000000000)) (*.f32 (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 (/.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)) (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 u2 314159265359/50000000000)) (neg.f32 (sqrt.f32 -1))) (+.f32 (/.f32 1/8 (*.f32 u1 u1)) (/.f32 1/4 (pow.f32 u1 3))))))
(-.f32 (-.f32 (*.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) (sqrt.f32 -1)) (*.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 (*.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)) (pow.f32 u1 3)) (+.f32 (/.f32 1/2 (sqrt.f32 -1)) (/.f32 1/16 (pow.f32 (sqrt.f32 -1) 5))))))
(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 -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 -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 -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 (*.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 961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)) (*.f32 (*.f32 u2 u2) 98696044010906577398881/5000000000000000000000))))
(+.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 (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)))

prune192.0ms (3.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1413144
Fresh279
Picked011
Done000
Total14311154
Error
0.0b
Counts
154 → 11
Alt Table
StatusErrorProgram
14.1b
(*.f32 (sqrt.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 u1 (-.f32 1 u1)))) 1)) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.4b
(*.f32 (sqrt.f32 (*.f32 (/.f32 1 (sqrt.f32 (-.f32 1 u1))) (/.f32 u1 (sqrt.f32 (-.f32 1 u1))))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(/.f32 (*.f32 (sqrt.f32 u1) (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (-.f32 1 u1)))
0.4b
(*.f32 (/.f32 1 (sqrt.f32 (/.f32 (-.f32 1 u1) u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
15.0b
(*.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 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (/.f32 (sqrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.3b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
0.5b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 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)))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
Compiler

Compiled 3199 to 2404 computations (24.9% saved)

localize41.0ms (0.8%)

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
(pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)
0.3b
(pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)
0.4b
(*.f32 314159265359/50000000000 u2)

series16.0ms (0.3%)

Counts
3 → 36
Calls

12 calls:

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

rewrite51.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 log1p.f32 (expm1.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 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 -.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 log1p.f32 (expm1.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2)))))) (#(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 -.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 log1p.f32 (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 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))))))

simplify36.0ms (0.7%)

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

prune161.0ms (3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1054109
Fresh459
Picked101
Done011
Total11010120
Error
0.0b
Counts
120 → 10
Alt Table
StatusErrorProgram
1.4b
(cbrt.f32 (*.f32 (exp.f32 (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1))))) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
15.0b
(*.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 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
14.1b
(*.f32 (sqrt.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 u1 (-.f32 1 u1)))) 1)) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
2.6b
(cbrt.f32 (exp.f32 (fma.f32 3 (log.f32 (cos.f32 (*.f32 314159265359/50000000000 u2))) (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1)))))))
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (/.f32 (sqrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (-.f32 (exp.f32 (log1p.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))) 1)))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
Compiler

Compiled 2859 to 2365 computations (17.3% saved)

localize46.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

series14.0ms (0.3%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
4.0ms
u1
@0
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)
4.0ms
u2
@inf
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)
2.0ms
u1
@inf
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)
2.0ms
u1
@-inf
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)
2.0ms
u2
@0
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
271×prod-diff_binary32
249×expm1-udef_binary32
248×log1p-udef_binary32
152×add-sqr-sqrt_binary32
144×pow1_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01523
132120
2374720
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 *.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))) (*.f32 (cbrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) (*.f32 (/.f32 u1 (-.f32 1 u1)) (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) (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3/2) (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2))) 3) (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 3) (pow.f32 (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) (cos.f32 (*.f32 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) 1) (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) (cos.f32 (*.f32 314159265359/50000000000 u2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) (cbrt.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)))) (cbrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (*.f32 (/.f32 u1 (-.f32 1 u1)) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 2)) (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))))) (sqrt.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3)) 1))))))

simplify30.0ms (0.5%)

Algorithm
egg-herbie
Rules
745×times-frac_binary32
417×associate-/l*_binary32
388×fma-def_binary32
301×associate-/r*_binary32
230×associate-*l*_binary32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0861010
1302961
21069819
Stop Event
node limit
Counts
47 → 48
Calls
Call 1
Inputs
(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))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3))
(-.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1)))
(-.f32 (+.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 2)))))
(-.f32 (+.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 2))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)) (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 3))))))
(*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
(-.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)))
(-.f32 (+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 2))) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1))))
(-.f32 (+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (+.f32 (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 2))) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1)))))
Outputs
(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 -296088132032719732196643/5000000000000000000000 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 u2 u2)))
(*.f32 (+.f32 (*.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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 u2 4)) (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 (+.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4)) 1) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 (*.f32 -296088132032719732196643/5000000000000000000000 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (*.f32 u2 u2)))
(*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (+.f32 (fma.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4) 1) (*.f32 (*.f32 u2 u2) -296088132032719732196643/5000000000000000000000)))
(-.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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 u2 4)) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3)))) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (*.f32 u2 u2)) (*.f32 (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6)) (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))))))
(-.f32 (*.f32 (+.f32 (*.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))) (+.f32 (*.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))) (-.f32 (*.f32 68186363723819656600723780188600472878460365127/50000000000000000000000000000000000000000000 (pow.f32 u2 4)) (fma.f32 296088132032719732196643/5000000000000000000000 (*.f32 u2 u2) (*.f32 58644740808116728613621848561447538841603627747060212551467462864942301/3750000000000000000000000000000000000000000000000000000000000000000 (pow.f32 u2 6))))))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 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))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 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 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3))
(*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)))
(-.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1)))
(+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 -3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (/.f32 (*.f32 -3/2 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (/.f32 u1 (sqrt.f32 -1))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 (/.f32 (*.f32 -3/2 (sqrt.f32 -1)) u1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))
(-.f32 (+.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 2)))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3) (/.f32 (*.f32 3/8 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 3/2 (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1))) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 -3/2 (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (sqrt.f32 -1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 (/.f32 3/8 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (+.f32 (/.f32 3/2 u1) 3/2)))
(-.f32 (+.f32 (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (+.f32 (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 2))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)) (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 3))))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (*.f32 3/2 (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1))) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (*.f32 (sqrt.f32 -1) -1))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))) (*.f32 3/2 (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (sqrt.f32 -1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(+.f32 (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (+.f32 (/.f32 -1/16 (sqrt.f32 -1)) (/.f32 3/4 (sqrt.f32 -1))))) (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 -3/2 (fma.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (sqrt.f32 -1) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (+.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1)))))))
(*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1))
(*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)))
(-.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) u1)))
(+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 -3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1)))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (/.f32 (*.f32 -3/2 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (/.f32 u1 (sqrt.f32 -1))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 (/.f32 (*.f32 -3/2 (sqrt.f32 -1)) u1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))
(-.f32 (+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (sqrt.f32 -1) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)) (pow.f32 u1 2))) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3) (/.f32 (*.f32 3/8 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1)))) (*.f32 3/2 (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1))) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1))))))
(fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 -3/2 (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (sqrt.f32 -1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 (/.f32 3/8 (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3))) (*.f32 (*.f32 (/.f32 (sqrt.f32 -1) u1) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)) (+.f32 (/.f32 3/2 u1) 3/2)))
(-.f32 (+.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (pow.f32 (sqrt.f32 -1) 3)) (+.f32 (*.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 2)))) (+.f32 (*.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (pow.f32 (sqrt.f32 -1) 3) (pow.f32 u1 3)))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (*.f32 (sqrt.f32 -1) (pow.f32 u1 3))))))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 3))) (+.f32 (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) (pow.f32 u1 2))) (*.f32 3/2 (/.f32 (*.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3) (sqrt.f32 -1)) u1)))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 (sqrt.f32 -1) 3) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (pow.f32 (sqrt.f32 -1) 3))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))) (fma.f32 3/2 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (pow.f32 u1 3) (sqrt.f32 -1))) (*.f32 3/2 (+.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 u1 (sqrt.f32 -1))) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(-.f32 (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) -1) (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (fma.f32 1/16 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (*.f32 (sqrt.f32 -1) -1))) (*.f32 3/4 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (pow.f32 u1 3) (sqrt.f32 -1))))))) (*.f32 3/2 (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (sqrt.f32 -1)) (+.f32 (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (sqrt.f32 -1)) (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (/.f32 (*.f32 u1 u1) (sqrt.f32 -1)))))))
(+.f32 (fma.f32 3/8 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (*.f32 (sqrt.f32 -1) (*.f32 u1 u1))) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (+.f32 (/.f32 -1/16 (sqrt.f32 -1)) (/.f32 3/4 (sqrt.f32 -1))))) (fma.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (neg.f32 (sqrt.f32 -1)) (*.f32 -3/2 (fma.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) (pow.f32 u1 3)) (sqrt.f32 -1) (*.f32 (/.f32 (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3) u1) (+.f32 (/.f32 (sqrt.f32 -1) u1) (sqrt.f32 -1)))))))

prune204.0ms (3.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1531154
Fresh178
Picked011
Done011
Total15410164
Error
0.0b
Counts
164 → 10
Alt Table
StatusErrorProgram
2.2b
(cbrt.f32 (exp.f32 (log.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (sqrt.f32 (/.f32 u1 (-.f32 1 u1)))) 3))))
1.4b
(cbrt.f32 (*.f32 (exp.f32 (*.f32 3/2 (log.f32 (/.f32 u1 (-.f32 1 u1))))) (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3)))
15.0b
(*.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 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
14.1b
(*.f32 (sqrt.f32 (-.f32 (exp.f32 (log1p.f32 (/.f32 u1 (-.f32 1 u1)))) 1)) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.3b
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 u1) (pow.f32 (cbrt.f32 (-.f32 1 u1)) 2)) (/.f32 (sqrt.f32 u1) (cbrt.f32 (-.f32 1 u1))))) (cos.f32 (sqrt.f32 (*.f32 98696044010906577398881/2500000000000000000000 (*.f32 u2 u2)))))
0.5b
(*.f32 (sqrt.f32 (*.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) (pow.f32 (cbrt.f32 (/.f32 u1 (-.f32 1 u1))) 2))) (cos.f32 (*.f32 314159265359/50000000000 u2)))
0.4b
(cbrt.f32 (pow.f32 (*.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) (cbrt.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2))) 3))
0.4b
(cbrt.f32 (*.f32 (pow.f32 (/.f32 u1 (-.f32 1 u1)) 3/2) (-.f32 (exp.f32 (log1p.f32 (pow.f32 (cos.f32 (*.f32 314159265359/50000000000 u2)) 3))) 1)))
0.8b
(pow.f32 (cbrt.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 1 u1))) (cos.f32 (*.f32 314159265359/50000000000 u2)))) 3)
Compiler

Compiled 3956 to 3249 computations (17.9% saved)

regimes1.7s (31.8%)

Accuracy

Total 0.2b remaining (70.3%)

Threshold costs 0.2b (70.3%)

Counts
216 → 1
Compiler

Compiled 3625 to 2763 computations (23.8% saved)

simplify2.0ms (0%)

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
01628
12228
22628
32828
42928
Stop Event
saturated
Calls
Call 1
Inputs
(cbrt.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))
Outputs
(cbrt.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 u1 3) (pow.f32 (-.f32 1 u1) 3))) (pow.f32 (cos.f32 (*.f32 u2 314159265359/50000000000)) 3)))

end153.0ms (2.8%)

Stop Event
fuel
Compiler

Compiled 259 to 212 computations (18.1% saved)

Profiling

Loading profile data...